Carzz
Ride-sharing platform with real-time driver tracking over WebSockets and end-to-end distributed tracing across every service.
The problem
A ride request touches several Go microservices before a rider ever sees a match: trip creation, driver matching, notifications, the ledger. With RabbitMQ carrying events between them asynchronously for fault tolerance, a slow or failing request had no single place to see where time was actually going, or which hop broke.
The approach
gRPC for synchronous inter-service calls, RabbitMQ as the message bus for fault-tolerant async event processing, and WebSockets for real-time driver location updates to riders. OpenTelemetry and Jaeger are wired through every hop, so one request is traceable end to end instead of stitched together from separate service logs after the fact.