What problem does it solve? Debugging latency and failures across microservices is difficult without visibility into how requests flow between services. This Skill provides guidance for implementing distributed tracing so you can track requests end-to-end, identify bottlenecks, and trace error propagation. ## Core Features & Use Cases - Jaeger and Tempo Deployment: Set up tracing backends on Kubernetes or Docker Compose with production storage options like Elasticsearch and S3. - OpenTelemetry Instrumentation: Instrument Python (Flask), Node.js (Express), and Go applications with spans, attributes, and context propagation via HTTP headers. - Sampling and Analysis: Configure probabilistic, rate-limiting, and adaptive sampling, then query traces to find slow requests and errors. - Use Case: When a user reports slow API responses, trace the request through the gateway, auth service, and database spans to pinpoint that the database query consumes 40ms of the 100ms total latency. ## Quick Start Instrument my Flask application with OpenTelemetry and export traces to a Jaeger collector running in Docker Compose.