Grokking the System Design Interview
Ask Author
Back to course home

0% completed

Designing Yelp or Nearby Friends
We'll cover the following
1. Why Yelp or Proximity Server?
Designing Yelp (video)
2. Requirements and Goals of the System
3. Scale Estimation
4. Database Schema
5. System APIs
6. Basic System Design and Algorithm
a. SQL solution
b. Grids
c. Dynamic size grids
7. Data Partitioning
8. Replication and Fault Tolerance
9. Cache
10. Load Balancing (LB)
11. Ranking

1. Why Yelp or Proximity Server?

Proximity servers are used to discover nearby attractions like places, events, etc. If you haven’t used yelp.com before, please try it before proceeding (you can search for nearby restaurants, theaters, etc.) and spend some time understanding different options that the website offers. This will help you a lot in understanding this chapter better.

Designing Yelp (video)

Here is a video discussing how to design Yelp or Proximity Server:

.....

.....

.....

Like the course? Get enrolled and start learning!