System Overview - Distributed tracing (Jaeger, Zipkin)
This system tracks requests as they travel through multiple microservices. It helps developers see where delays or errors happen by collecting timing and metadata from each service. Key requirements include low overhead, real-time trace visualization, and support for many services.