PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/ML System Design/Uber

Design a Food Delivery Recommender

Last updated: Apr 27, 2026

Quick Overview

This question evaluates competency in designing personalized, scalable recommendation systems, testing knowledge of candidate generation and ranking, feature engineering and training data, cold-start strategies, online serving and latency constraints, exploration/diversity trade-offs, business rules, and offline/online evaluation.

  • medium
  • Uber
  • ML System Design
  • Machine Learning Engineer

Design a Food Delivery Recommender

Company: Uber

Role: Machine Learning Engineer

Category: ML System Design

Difficulty: medium

Interview Round: Onsite

Design a recommendation system for a food delivery app similar to Uber Eats. When a user opens the home page, the system should recommend restaurants or dishes that the user is most likely to order. The design should personalize results using factors such as past orders, cuisine preferences, time of day, delivery address, restaurant availability, estimated delivery time, and marketplace conditions. Discuss: - Product goals and success metrics - Candidate generation and ranking - Features and training data - Cold-start handling for new users and new restaurants - Online serving architecture and latency constraints - Exploration, diversity, and business rules - Offline and online evaluation - Common failure modes and how to mitigate them

Quick Answer: This question evaluates competency in designing personalized, scalable recommendation systems, testing knowledge of candidate generation and ranking, feature engineering and training data, cold-start strategies, online serving and latency constraints, exploration/diversity trade-offs, business rules, and offline/online evaluation.

Related Interview Questions

  • Design Uber Eats Restaurant Recommendations - Uber (medium)
  • Present a Marketplace ML Project Deep Dive - Uber (medium)
  • Design a feed ranking system - Uber (medium)
  • Design a restaurant recommendation system - Uber (medium)
  • Design real-time grid ETA for drivers - Uber (hard)
Uber logo
Uber
Apr 19, 2026, 12:00 AM
Machine Learning Engineer
Onsite
ML System Design
22
0

Design a recommendation system for a food delivery app similar to Uber Eats.

When a user opens the home page, the system should recommend restaurants or dishes that the user is most likely to order. The design should personalize results using factors such as past orders, cuisine preferences, time of day, delivery address, restaurant availability, estimated delivery time, and marketplace conditions.

Discuss:

  • Product goals and success metrics
  • Candidate generation and ranking
  • Features and training data
  • Cold-start handling for new users and new restaurants
  • Online serving architecture and latency constraints
  • Exploration, diversity, and business rules
  • Offline and online evaluation
  • Common failure modes and how to mitigate them

Solution

Show

Submit Your Answer

Sign in to leave a comment

Loading comments...

Browse More Questions

More ML System Design•More Uber•More Machine Learning Engineer•Uber Machine Learning Engineer•Uber ML System Design•Machine Learning Engineer ML System Design
PracHub

Master your tech interviews with 8,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.