System Design Uber
A course with 15 lessons.
5 sections ยท 15 lessons
Course outline
Foundation
- The Uber Problem
- Requirements & Core Entities
- API Design
- High-Level Architecture
Location Tracking
- Tracking Driver Locations
- Geohashing Under the Hood
- Finding Nearby Drivers
Ride Dispatch & Consistency
- The Double-Accept Problem
- Distributed Locking for Dispatch
- The Ride State Machine
Reliability & Scale
- Durable Ride Requests
- Real-Time Updates with WebSockets
- Geo-Sharding for Scale
Putting It Together
- ETA, Fare & Surge Pricing
- The Complete Architecture