Orchestration Is the New Application Server

Agent workflows don't fit inside a request handler. They pause for humans, retry on failures, and branch across tools. Orchestration frameworks are the new application server.

For twenty years, the application server was the backbone of web software. Apache, Tomcat, Rails, Node.js, Django: every backend framework was built around the same fundamental unit of execution. A request arrives. Code runs. A response goes out. The process is stateless, fast, and disposable. The next request knows nothing about the last one.

This model is deeply embedded in how we build, deploy, and scale software. It's why microservices work. It's why Kubernetes makes sense. It's why horizontal scaling is simple: if you need more throughput, add more stateless handlers. The request-response cycle is so foundational that most developers have never had to think about building anything else.

Agent workflows are something else entirely.

What breaks the request-response model

As the primary users of AI-native systems shift from humans to agents, the execution model changes fundamentally. An agent handling a complex task doesn't make a single request and wait for a response. It reasons, calls a tool, evaluates the result, calls another tool, hits a decision point that requires human approval, waits, resumes when the human responds, encounters an error, retries with a different approach, and eventually produces an output. That's not a request. That's a workflow.

Several properties make agent workflows structurally incompatible with stateless request handlers.

Duration. A request handler is designed to complete in milliseconds or seconds. Agent workflows routinely span minutes, hours, or longer, particularly when they involve human review steps. Holding a thread open for the duration isn't viable. Neither is expecting a client to wait for the response.

State. Each step in an agent workflow depends on what happened in previous steps: which tools were called, what they returned, which branches were taken, what the human approved. Stateless handlers discard this context after each call. Agent workflows need to persist it reliably across steps, failures, and restarts.

Branching. Agent reasoning doesn't follow a predictable linear path. Based on tool results, an agent might branch to a completely different sequence of operations. The execution graph is dynamic, not predetermined. Traditional request routing has no model for this.

Failure modes. When a stateless handler fails, the client retries the whole request. When an agent workflow fails mid-execution, retrying from the beginning means repeating work that may have had real-world side effects: files written, emails sent, records created. Recovery needs to resume from the last stable state, not restart from scratch.

What orchestration frameworks actually provide

This is the problem that agent workflow runtimes are designed to solve. LangGraph, which released its 1.0 production-ready version in October 2025, describes its core capability clearly: building agents that persist through failures and can run for extended periods, automatically resuming from exactly where they left off.

That resumption capability requires a specific set of primitives that have no equivalent in traditional application servers.

Checkpointing saves the state of a workflow at each execution step to a durable store. In LangGraph, production deployments use backends like PostgreSQL or DynamoDB to persist this state. If the process crashes mid-workflow, a new process can load the last checkpoint and continue from there. The workflow doesn't restart; it resumes.

Streaming allows long-running agent workflows to emit intermediate results as they execute, rather than holding everything until completion. This matters both for user experience (progress signals on tasks that take minutes) and for observability (understanding what an agent is doing in real time, not just what it concluded).

Human-in-the-loop interrupts let a workflow pause at a defined checkpoint, wait for human input, and resume without blocking threads or consuming resources during the wait. The pause might be seconds or days. The framework holds the state, releases the execution resources, and resumes on signal.

Event-driven execution maps naturally to agent workflows because agent systems are inherently asynchronous. Tools respond at different speeds. Humans respond on their own timelines. Multiple agents may be running in parallel, passing work between them. An event-driven model handles this without the brittle polling and timeout logic that stateless systems require.

Together, these primitives add up to something that looks less like a web server and more like a workflow engine: something closer to Temporal or AWS Step Functions than to Express or Gunicorn.

The framework landscape in 2026

LangGraph is the most widely adopted open-source agent runtime for Python teams, with the LangChain team's own message to the ecosystem now explicit: use LangGraph for agents, not LangChain. LangChain has been repositioned as a high-level API built on LangGraph's runtime, suited for RAG and document pipelines. The low-level agent runtime is LangGraph.

On the Microsoft side, a significant consolidation happened in October 2025: AutoGen (multi-agent, conversational) and Semantic Kernel (enterprise SDK for LLM integration) were merged into a unified Microsoft Agent Framework. General availability landed in Q1 2026 with multi-language support across C#, Python, and Java, production SLAs, and formal compliance certifications. For enterprise teams in the Azure ecosystem, the question of which Microsoft framework to use is no longer a question.

AutoGen and LangGraph take different architectural approaches to the same underlying problem. AutoGen treats agent workflows as conversations between agents: a useful model for collaborative, dialogue-driven task execution. LangGraph represents them as explicit graphs with nodes and edges: a more structured model that makes control flow, branching logic, and execution state explicit and inspectable. Neither is universally superior. The choice depends on whether you need the structure of a graph or the flexibility of agent conversation.

Checkpointing is not durable execution

There is a more precise point worth understanding for teams building at scale.

Checkpointing provides resilience: if a process crashes, you can restart it and resume from the last saved state. But it doesn't provide completion guarantees. When a LangGraph process crashes, there is no supervisor detecting the failure, no watchdog alerting the system, no automatic recovery. The workflow is simply stopped until something external notices and restarts the process.

This is different from what purpose-built durable execution systems like Temporal provide. In a true durable execution model, the runtime takes ownership of the workflow lifecycle. It detects failures, manages retries, and guarantees that a workflow will eventually complete without external supervision.

For most agent use cases, checkpointing is sufficient. But for workflows where completion is a hard requirement, where the system must recover automatically from infrastructure failures without human intervention, the distinction matters. Temporal and similar runtimes fill a different position in the stack than LangGraph.

Understanding which guarantee you need is part of choosing the right infrastructure for your system's actual risk profile.

What this means for AI-native architecture

In the three-layer model for AI-native systems, orchestration lives in the system of action. It's the runtime that sits between the model's decisions and the tools that execute those decisions. The model reasons; the orchestration layer manages the execution lifecycle; the tools do the actual work.

This is analogous to how the application server sits between HTTP requests and business logic in traditional software. But the runtime requirements are different, and the infrastructure choices reflect that. A stateless request handler cannot serve as an orchestration runtime. Trying to make it work produces fragile systems that lose state on any failure, can't safely support long-running workflows, and make human-in-the-loop patterns nearly impossible to implement correctly.

The companies building reliable agent systems in 2026 have made an explicit infrastructure decision: they chose an orchestration runtime designed for agent workflows, not a web framework retrofitted with AI capabilities. As with API design, the patterns that work for human-operated software don't automatically transfer to machine-operated software. The execution model is different, and the infrastructure needs to match.

If your team is mapping out the infrastructure layer for an agent-driven product, our Agentic Interface Design playbook covers orchestration patterns, approval flows, and the practical decisions that determine whether agent systems are reliable in production.

Want to learn more?

We write about AI, product strategy, and the future of building. Get in touch to continue the conversation.

Start a conversation