Uber System Design

Draft Notes

Kevin Wong
2 min readMay 16, 2024

Address the handling of live location data, service allocation algorithms, and cost estimation models.

Click HERE Back to the Table of Content to check more system design examples

Key Components Explained:

  1. Mobile App: User and driver interfaces for requesting rides, updating locations, and receiving ride updates.
  2. API Gateway: Handles incoming requests from mobile apps and routes them to appropriate backend services.
  3. Load Balancer: Distributes incoming requests across multiple instances of backend services to ensure reliability and scalability.
  4. Ride Request Service: Manages ride requests from users and processes them to find suitable drivers.
  5. Location Service: Collects and stores live location data from drivers to provide real-time tracking.
  6. Cost Estimation Service: Calculates estimated fares based on distance, time, demand, and other factors.
  7. Matching Service: Matches ride requests with nearby available drivers using efficient allocation algorithms.
  8. Dispatch Service: Sends ride assignments and updates to both drivers and users.
  9. Location Database…

--

--