System Design Uber

A course with 15 lessons.

5 sections ยท 15 lessons

Course outline

Foundation

  1. The Uber Problem
  2. Requirements & Core Entities
  3. API Design
  4. High-Level Architecture

Location Tracking

  1. Tracking Driver Locations
  2. Geohashing Under the Hood
  3. Finding Nearby Drivers

Ride Dispatch & Consistency

  1. The Double-Accept Problem
  2. Distributed Locking for Dispatch
  3. The Ride State Machine

Reliability & Scale

  1. Durable Ride Requests
  2. Real-Time Updates with WebSockets
  3. Geo-Sharding for Scale

Putting It Together

  1. ETA, Fare & Surge Pricing
  2. The Complete Architecture

Start learning with Wondering