PracHub
QuestionsPremiumLearningGuidesInterview PrepNEWCoaches
|Home/System Design/Meta

Design an On-Demand Delivery Platform

Last updated: May 23, 2026

Quick Overview

This question evaluates skills in designing scalable, reliable distributed systems with emphasis on state management (shopping cart persistence), real-time telemetry (courier location updates), workflow orchestration (order lifecycle and dispatch), and operational concerns like scalability and reliability.

  • medium
  • Meta
  • System Design
  • Software Engineer

Design an On-Demand Delivery Platform

Company: Meta

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

Design an on-demand local delivery marketplace for restaurants or grocery stores. The platform should support customers browsing merchants, building shopping carts, placing orders, merchants preparing orders, couriers accepting assignments, real-time courier tracking, and customer notifications. Focus especially on the following areas: 1. **Shopping cart persistence** - A customer may add items from web or mobile, close the app, switch devices, or lose network connectivity. - The cart should be recoverable later. - Discuss consistency, expiration, anonymous carts, logged-in carts, and conflict resolution. 2. **Courier location updates** - Couriers continuously send GPS updates while online and during deliveries. - Customers and internal dispatch systems need near-real-time location. - Discuss ingestion, storage, fanout, rate limiting, and privacy. 3. **Order lifecycle and dispatch** - Orders move through states such as cart, placed, accepted by merchant, ready, courier assigned, picked up, delivered, or canceled. - Discuss how services communicate and how you prevent invalid state transitions. 4. **Scalability and reliability** - The system should handle high traffic during meal-time peaks. - Discuss APIs, data models, core services, queues or streams, caching, failure handling, observability, and trade-offs.

Quick Answer: This question evaluates skills in designing scalable, reliable distributed systems with emphasis on state management (shopping cart persistence), real-time telemetry (courier location updates), workflow orchestration (order lifecycle and dispatch), and operational concerns like scalability and reliability.

Related Interview Questions

  • Design Search And Web Crawling Systems - Meta (medium)
  • Design an Instagram-Style Social Feed - Meta (medium)
  • Design an Online Game Leaderboard - Meta (hard)
  • Design an Instagram-like Media Feed - Meta (medium)
  • Design Queue And Taxi Matching Services - Meta (medium)
Meta logo
Meta
Apr 25, 2026, 12:00 AM
Software Engineer
Onsite
System Design
0
0

Design an on-demand local delivery marketplace for restaurants or grocery stores.

The platform should support customers browsing merchants, building shopping carts, placing orders, merchants preparing orders, couriers accepting assignments, real-time courier tracking, and customer notifications.

Focus especially on the following areas:

  1. Shopping cart persistence
    • A customer may add items from web or mobile, close the app, switch devices, or lose network connectivity.
    • The cart should be recoverable later.
    • Discuss consistency, expiration, anonymous carts, logged-in carts, and conflict resolution.
  2. Courier location updates
    • Couriers continuously send GPS updates while online and during deliveries.
    • Customers and internal dispatch systems need near-real-time location.
    • Discuss ingestion, storage, fanout, rate limiting, and privacy.
  3. Order lifecycle and dispatch
    • Orders move through states such as cart, placed, accepted by merchant, ready, courier assigned, picked up, delivered, or canceled.
    • Discuss how services communicate and how you prevent invalid state transitions.
  4. Scalability and reliability
    • The system should handle high traffic during meal-time peaks.
    • Discuss APIs, data models, core services, queues or streams, caching, failure handling, observability, and trade-offs.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Meta•More Software Engineer•Meta Software Engineer•Meta 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.