Distributed Tracing for Microservices

Developed a distributed tracing solution for microservices during an in-house Akamai hackathon, providing end-to-end visibility into request lifecycles using OpenTelemetry and Zipkin.

Key Features and Contributions:

  1. C++ Proxy Server Integration: Built a C++ proxy server integrated with OpenTelemetry to trace incoming requests, enriching them with context information in headers before forwarding to the Python backend.
  2. Python Backend Tracing: Implemented OpenTelemetry spans in the Python backend to trace various functions, providing detailed insight into server-side processing.
  3. End-to-End Trace Visualization: Utilized the Zipkin exporter to visualize request flows, demonstrating successful orchestration of distributed tracing across the C++ proxy, Python backend, and client interactions.
  4. Enhanced Observability: Enabled developers to identify bottlenecks, latency issues, and trace request paths in complex microservice architectures.

Technologies/Skills Used: C++, Python, OpenTelemetry, Zipkin, Distributed Tracing, Microservices