PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/Uber

Design an Uber Eats Cart Service

Last updated: May 14, 2026

Quick Overview

This question evaluates a candidate's ability to design a shopping cart service for a food‑delivery platform, focusing on competencies in data modeling, API design, state and consistency management across cart, menu and pricing, handling item options and availability, and designing for scalability, reliability, and failure handling.

  • medium
  • Uber
  • System Design
  • Software Engineer

Design an Uber Eats Cart Service

Company: Uber

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

Design the shopping cart service for a food delivery platform similar to Uber Eats. The service should allow customers to add, update, and remove menu items from a cart before checkout. A cart is associated with one customer and typically one merchant or restaurant. The design should cover: - Core user flows: create cart, add item, update quantity, remove item, view cart, and submit cart to checkout. - Handling menu item options, modifiers, prices, taxes, fees, promotions, and availability. - Data model and APIs. - Consistency requirements between cart, menu, pricing, inventory or availability, and checkout. - Scalability, reliability, and failure handling. - Edge cases such as restaurant closing, price changes, unavailable items, multiple devices, and abandoned carts.

Quick Answer: This question evaluates a candidate's ability to design a shopping cart service for a food‑delivery platform, focusing on competencies in data modeling, API design, state and consistency management across cart, menu and pricing, handling item options and availability, and designing for scalability, reliability, and failure handling.

Related Interview Questions

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

Design the shopping cart service for a food delivery platform similar to Uber Eats.

The service should allow customers to add, update, and remove menu items from a cart before checkout. A cart is associated with one customer and typically one merchant or restaurant. The design should cover:

  • Core user flows: create cart, add item, update quantity, remove item, view cart, and submit cart to checkout.
  • Handling menu item options, modifiers, prices, taxes, fees, promotions, and availability.
  • Data model and APIs.
  • Consistency requirements between cart, menu, pricing, inventory or availability, and checkout.
  • Scalability, reliability, and failure handling.
  • Edge cases such as restaurant closing, price changes, unavailable items, multiple devices, and abandoned carts.

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.