Slide 8 of 28
Part 1 — The ProblemSlide 8
Slide 8 · Why This Is a New Problem
Traditional distributed systems have decades of failure-isolation engineering. Why don't agent pipelines inherit it?
Traditional microservices had well-typed interfaces

A microservice calling another microservice receives data in a precisely specified schema. If the response doesn't conform, the caller gets a deserialization error or a validation failure — a hard signal that something is wrong. The failure is detected at the type boundary before it can propagate.

Agent-to-agent communication uses natural language instructions and semi-structured JSON. The "schema" is effectively the agent's system prompt interpretation of what the message should contain. There is no compile-time or even runtime type enforcement. A response can be structurally valid, semantically plausible — and entirely wrong. No exception is raised. The failure enters the pipeline undetected.

Traditional systems could define "done correctly"

A database query either returns the right rows or it doesn't. A payment API either charges the right amount or returns an error. The definition of "correct" was machine-verifiable against a schema or a checksum or a business rule.

For LLM agents, "correct" is often semantically defined — did the summary capture the important points? did the analysis identify the right risks? These are not machine-verifiable properties. No automated check can confirm that an analysis of 4,200 records would have been different if it had seen 82,000. The failure goes undetected because the detector would need to understand the content, not just its format.

Agent pipelines are built with optimism; microservices were built with skepticism

Decades of distributed systems engineering produced practices like circuit breakers (Hystrix, Resilience4j), bulkhead patterns, retry with exponential backoff, and health checks — all because engineers learned from outages that "the other service will always be available and correct" is a dangerous assumption.

Agent orchestration frameworks, as of 2025, largely lack equivalent primitives. The default pattern is: call the agent, trust the result, pass it forward. The engineering culture is optimistic — focused on what the pipeline does when everything works, not on what it does when something doesn't. This gap is what makes cascading failures a new and distinct risk in agentic systems.

← Back Part 2 — Failure Patterns →