Design a Restaurant Recommendation and Ranking System for a Food Delivery App

Asked at Uber · System Design for ML · Difficulty: Hard · Last asked Mar 9, 2026

Design an end-to-end machine learning system that recommends and ranks restaurants for each user in a food-delivery app. Cover the feature pipeline, model training, online serving, evaluation and the experimentation framework, and say how the same design carries over to related marketplace prediction problems such as feed ranking and delivery-time (ETA) prediction.

Loading the problem…