Grokking the System Design Interview
Ask Author
Back to course home

0% completed

Designing Uber backend
We'll cover the following
1. What is Uber?
Designing Uber (video)
2. Requirements and Goals of the System
3. Capacity Estimation and Constraints
4. Basic System Design and Algorithm
5. Fault Tolerance and Replication
6. Ranking
7. Advanced Issues

1. What is Uber?

Uber enables its customers to book drivers for taxi rides. Uber drivers use their personal cars to drive customers around. Both customers and drivers communicate with each other through their smartphones using the Uber app.

Designing Uber (video)

Here is a video discussing how to design Uber:

2. Requirements and Goals of the System

Let’s start with building a simpler version of Uber.

There are two types of users in our system: 1) Drivers 2) Customers.

.....

.....

.....

Like the course? Get enrolled and start learning!