PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/Uber

Design Nearby Restaurant Search

Last updated: May 11, 2026

Quick Overview

This question evaluates system design skills related to geospatial indexing, API and data model design, ranking and filtering logic, caching, and scalable low-latency architectures for location-based services.

  • Uber
  • System Design
  • Software Engineer

Design Nearby Restaurant Search

Company: Uber

Role: Software Engineer

Category: System Design

Interview Round: Onsite

Design a backend system for searching nearby restaurants. Users open a mobile app and want to find restaurants near their current location. The system should support queries such as: - Find restaurants within a radius, for example within 1 km or 5 km. - Rank results by a combination of distance, relevance, rating, popularity, and availability. - Filter by attributes such as cuisine type, price range, opening hours, delivery/pickup availability, and minimum rating. - Return results with low latency for a high-traffic consumer app. Describe the APIs, data model, geospatial indexing strategy, ranking approach, caching strategy, scalability plan, and how you would handle updates such as restaurant location changes, opening-hour changes, and temporary closures.

Quick Answer: This question evaluates system design skills related to geospatial indexing, API and data model design, ranking and filtering logic, caching, and scalable low-latency architectures for location-based services.

Related Interview Questions

  • Design an Uber Eats Cart Service - Uber (medium)
  • Design A URL Shortener - Uber (medium)
  • Design Restaurant Search and Monitoring - Uber (hard)
  • Design a Food Delivery Cart - Uber (medium)
  • Design a Daily Puzzle Platform - Uber (medium)
Uber logo
Uber
May 1, 2026, 12:00 AM
Software Engineer
Onsite
System Design
2
0

Design a backend system for searching nearby restaurants.

Users open a mobile app and want to find restaurants near their current location. The system should support queries such as:

  • Find restaurants within a radius, for example within 1 km or 5 km.
  • Rank results by a combination of distance, relevance, rating, popularity, and availability.
  • Filter by attributes such as cuisine type, price range, opening hours, delivery/pickup availability, and minimum rating.
  • Return results with low latency for a high-traffic consumer app.

Describe the APIs, data model, geospatial indexing strategy, ranking approach, caching strategy, scalability plan, and how you would handle updates such as restaurant location changes, opening-hour changes, and temporary closures.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Uber•More Software Engineer•Uber Software Engineer•Uber System Design•Software Engineer System Design
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.