Rideshare & logistics

Uber

As Uber scaled past its original stack, it adopted Go extensively for new backend services and built tools like the H3 geospatial indexing system and the Cadence workflow engine.

What we cover in the quiz

  • Uber built many of its newer backend services in Go, drawn to its combination of fast performance and a comparatively simple approach to handling many concurrent requests.
  • H3 is a hexagonal hierarchical geospatial indexing system Uber built to help analyze and visualize location data, such as matching riders and drivers efficiently, and later open-sourced for general use.
  • Uber built Jaeger to trace requests as they hopped across its large number of microservices, making it possible to see where latency actually accumulated in a complex call graph.
  • Uber built Cadence to reliably run long-lived, multi-step business processes such as trip workflows. Several of its original engineers later left to found Temporal, a standalone company built around a fork of the same ideas.

Play the quiz