Diagrammatic

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
Diagrammatic — system design practice and architecture review.