My container diagram had three boxes. The actual pipeline had seven hops.

16 Aug, 20265 min read

Three boxes versus seven runtime hops isn't a rounding error — it's the difference between a diagram that looks complete and one that would have actually helped during the incident that eventually forced us to build tracing anyway.

If I were redoing the design review for this system today, I'd make one change to how we document it: no container diagram for an async pipeline gets signed off without a companion flow diagram showing at least one real end-to-end scenario, hop by hop, including the ones that don't carry context automatically. Not every scenario. One. The one that actually matters — usually the longest chain, or the one with the least obvious hop, like a Redis-backed queue that quietly drops your correlation ID on the floor unless you catch it.

The diagram wasn't wrong because it lied about anything on it. It was wrong because it stopped one layer too early, right where the actual failure surface starts. Draw the hops. The boxes were never the hard part.

Related