Back to Operating Notes
Working Note · Feb 2026·5 min read

From Value Streams to Durable Workflows

Why the best software systems start with the value stream, not the screen or database.

Value StreamsWorkflow ArchitectureDurable ExecutionBusiness Operating Systems

Most teams begin software work too late. They start at the screen. Or at the database schema. Or at the ticket. By the time those artifacts are in motion, the most important decisions have already been made by accident.

The real system begins earlier. It begins with how value moves through the business. Long before a screen needs to be designed, there is a path that work takes. A customer asks for something. An analyst classifies it. A manager approves it. A vendor delivers. Finance bills. Support follows up. That path is the value stream. If the team does not see it, the team is not building a system. The team is rendering somebody’s mental model of part of one.

Architecture starts there or it starts on the wrong foot.

What a value stream reveals

A value stream is a careful description of how work becomes value. It is not a process diagram. It is closer to a map of the terrain the business actually runs on.

When I draw one, I am looking for specific things.

  • Who initiates work. The customer, an internal team, a regulator, a scheduled event.
  • What object or request moves through the process. The claim, the loan, the case, the order. There is always one. Sometimes the team has not named it.
  • Which decisions matter. Approve or reject. Route to which team. Charge what amount. Each decision is a place where the workflow can branch, fail, or be revisited.
  • Which systems are involved. The CRM, the policy admin platform, the document store, the payment processor, the data warehouse, the homegrown app nobody owns.
  • Where work waits. For a vendor. For a person. For a regulatory window. For an internal team in another time zone.
  • Where handoffs break. The moments where the object changes ownership and context evaporates. Usually where the team has the most rework and the least visibility.
  • Where validation is required. The points at which somebody has to look at the work and say yes. Often hidden in process docs and individual habits.
  • Where value is created or lost. The places where the business actually earns its margin, and the places where it leaks rework, churn, refunds, or fines.

Once those are visible, the team can have a different conversation. Not “what tool should we buy” or “what page should we build first.” A conversation about which parts of the stream are load-bearing, which parts are broken, and what executable form they should take.

From value stream to workflow

A value stream becomes technical when it is translated. The translation is a separate piece of work, and skipping it is the source of most software-to-business misalignment.

The translation produces:

  • Workflow boundaries. What is one unit of work. Where does it begin. When is it done. Most arguments about scope are really about boundaries that were never drawn.
  • Lifecycle states. The states the central object can be in, and the events that move it between them. Five states and four transitions is enough to start.
  • System actions. The steps the software performs on behalf of the workflow. Call this API. Write this record. Send this notification. Each one a contract.
  • Human decisions. The steps that wait for a person and the shape of the choice they are making. Not “needs review” as a status. A real decision with inputs, options, deadline, and authority.
  • Data requirements. What the workflow needs to be true at each step. What it can defer. What it has to wait for.
  • Exception paths. What happens when the API fails, the document is missing, the vendor is offline, the customer cancels mid-stream. Part of the workflow, not an outage.
  • Operational visibility. What the team needs to see. Counts in flight. Time-in-state. Stuck work. Decisions made and by whom.

This is the bridge from “we know how the business works” to “we can build software that runs it.” The bridge has to exist whether or not anyone draws it. Drawing it once saves a year of arguing about what the system is supposed to do.

Why workflows need durability

Business workflows are rarely instant. They cross people, systems, APIs, delays, and failures. A request that has to ping a vendor, wait for a callback, route to a reviewer, get approved, push to a ledger, and confirm settlement is not running inside a single HTTP request. It is running across hours, days, sometimes weeks.

That is why durable execution matters. The workflow runtime has to be able to:

  • Retry failed steps. With idempotency and backoff that respect what the step actually does.
  • Preserve state across the timescale of the business. Not in an in-memory cache. Not in a queue with a TTL. Real state, owned by the workflow.
  • Wait for human input as a first-class step. Not as a special case bolted on with a polling loop.
  • Resume after failure. Server crash, deploy, region failover. The workflow should pick up where it left off, not at step one.
  • Make status visible. Where is this work right now. What is it waiting on. Who owns it. As a query against the workflow itself, not a reverse-engineered join across application tables.
  • Handle long-running processes without custom glue code. The team writes the workflow once. The runtime takes care of the part that used to be cron jobs, retry shims, and “I’ll write a script for that.”

Platforms like Temporal exist because the alternative, building this layer by hand, is where most workflow software quietly fails. Not in a dramatic outage. In a slow accumulation of edge cases, stuck records, and tribal knowledge about which jobs to babysit.

Human validation as part of the model

There is a reflex to design humans out of workflows. Sometimes that is right. Often it is wrong.

In many real systems, the human review is the control point that makes the system trustworthy. The reviewer is not a bottleneck. The reviewer is the reason the bank, the regulator, the customer, or the auditor is willing to accept the outcome. Removing the human means the system has to take on that trust, and most systems are not ready to.

Designing for that explicitly is the move. The reviewer gets a contract: what they see, what they decide, how long they have, who they escalate to. The system gets a real wait, not a hack. The audit trail is intrinsic, not bolted on. The business gets a workflow that scales without quietly losing the part that made it accountable.

Human-in-the-loop is not a compromise. In the workflows that matter, it is the design.

Closing

A workflow is not just a diagram of work. It is the business process asking to become executable.

Most of what software teams call architecture is downstream of that asking. The screens, the schemas, the APIs, the queues, the dashboards are all answers to a question the value stream is posing. If the question is not understood, the answers do not add up to a system. They add up to a stack.

Start with the value stream. Translate it into workflows with real boundaries, real states, real decisions, real data, and real validation points. Run those workflows on a runtime that knows how to wait, retry, resume, and remember. The result is software the business can actually rely on, instead of software the business has to work around.

Grounded in Blair's career data

Ask about Blair

This chat answers from Blair's actual career record — no hallucinated metrics, no invented experience. Try one of these: