Back to All 55 System Design Questions
#16Very Hard

Design Yelp or Nearby Friends

Asked by:AmazonFacebookGoogleUber

Recommended Solutions from the Web

Key Details & Edge Cases You Should Know

How will you store location data? Will you use latitude-longitude, geohashing, or a spatial index (e.g., R-Tree, QuadTree)?

How do you handle different types of proximity services - static (e.g., restaurants) vs dynamic (e.g., nearby friends or riders)?

What kind of caching would you implement for frequently accessed areas (e.g., popular cities)?

How will you rank and personalize results (e.g., by distance, rating, user preferences)?