Design Yelp or Nearby Friends — System Design Interview Practice
Design a location-based service to find nearby places or friends based on geographical location. Work through the requirements, architecture trade-offs, and an interactive design review.
Requirements and concepts to consider
- Find nearby places/friends within radiusRequirement
- Search by location, category, ratingRequirement
- Real-time location updatesRequirement
- Support millions of places/usersRequirement
- Provide ratings and reviewsRequirement
- Handle high query volumeRequirement
- Support different search filtersRequirement
- Mobile-first designRequirement
- location servicesConcept to explore
- geospatialConcept to explore
- searchConcept to explore
- mobileConcept to explore
- real timeConcept to explore