Distributed Tracing Explained: OpenTelemetry & Jaeger Tutorial