PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/Salesforce

Design a scalable coffee ordering notification system

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a candidate's ability to design scalable, real-time distributed systems with emphasis on order lifecycle management, reliable notification delivery, concurrency control, data modeling, and operational metrics.

  • medium
  • Salesforce
  • System Design
  • Software Engineer

Design a scalable coffee ordering notification system

Company: Salesforce

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

Design an **online coffee ordering system**. ### Core flow - Customers browse menus for nearby coffee stores, place orders, and pay. - Coffee stores receive orders, accept/reject, prepare them, and mark them ready. - Customers receive real-time status updates (e.g., accepted, in progress, ready). ### Focus areas - How to **scale** the system (many stores, many customers, peak traffic). - How to coordinate **notifications** between customer and coffee store reliably. ### Deliverables - APIs/services and data model - Order state machine and concurrency handling - Notification mechanisms (push/SMS/websocket), retries, and idempotency - Scalability, partitioning, and operational metrics

Quick Answer: This question evaluates a candidate's ability to design scalable, real-time distributed systems with emphasis on order lifecycle management, reliable notification delivery, concurrency control, data modeling, and operational metrics.

Related Interview Questions

  • Design a TikTok-like short video platform - Salesforce (medium)
  • Design a configurable monthly API rate limiter - Salesforce (medium)
  • Design a pipeline orchestration system on Kubernetes - Salesforce (medium)
  • Design an async job system and cache layer - Salesforce (hard)
  • Design a coffee ordering system - Salesforce (medium)
Salesforce logo
Salesforce
Feb 12, 2026, 12:00 AM
Software Engineer
Onsite
System Design
5
0
Loading...

Design an online coffee ordering system.

Core flow

  • Customers browse menus for nearby coffee stores, place orders, and pay.
  • Coffee stores receive orders, accept/reject, prepare them, and mark them ready.
  • Customers receive real-time status updates (e.g., accepted, in progress, ready).

Focus areas

  • How to scale the system (many stores, many customers, peak traffic).
  • How to coordinate notifications between customer and coffee store reliably.

Deliverables

  • APIs/services and data model
  • Order state machine and concurrency handling
  • Notification mechanisms (push/SMS/websocket), retries, and idempotency
  • Scalability, partitioning, and operational metrics

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

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