Distributed Tracing

Problem

One user request travels through:
API → Orders → Payment → Database → Queue
It takes 4 seconds. Which component consumed those 4 seconds?

Solution — Distributed Tracing

Propagate trace context across service boundaries.
Trace 4711
├─ API       4.0s
├─ Orders    3.8s
├─ Payment   3.5s
└─ Database  0.1s
Core idea: tracing reconstructs one operation across distributed components.