Some paths require a wider view. Return on a larger screen.
The Invisible Thread
A request crosses a boundary. The next service must continue the story.
But how does it know where the story began?
gateway
→
api
distributed tracetrace
gateway
320ms
api
270ms
trace_id: 4bf92f3577b58681a65c3c24e8d2d7ac
Both spans share the same trace_id. The trace appears connected. But gateway and api are separate processes, separate machines. How does api know it belongs to the same trace?
The traceparent header is the invisible thread. It carries just enough — a trace ID, a span ID, and a flag — for every service to continue the same story.
This is the W3C Trace Context standard. No vendor lock-in. One header. Universal propagation.