Distributed tracing follows a single request as it travels across many services, so you can see the end-to-end path and find where latency or errors occur. A correlation/trace ID ties all the spans of one request together.
How it works
The first service generates a trace ID; every downstream call propagates it (and a parent span ID) in headers.
