System Design Problem

Design an Order Management System

Commonly Asked By:AmazonWalmartShopifyUber

  • Place order: Create order from cart with shipping address, payment method, and delivery preferences
  • Order lifecycle: Track states: placed, payment_confirmed, processing, shipped, out_for_delivery, delivered, returned, cancelled
  • Multi-item orders: Orders with items from multiple sellers/warehouses (split shipments)
  • Order tracking: Real-time shipment tracking with carrier integration (FedEx, UPS, USPS)
  • Returns & refunds: Initiate return, generate return label, process refund on receipt
  • Order history: View past orders with search, filter, and reorder capability
  • Notifications: Email/SMS/push at each state transition
  • Invoice generation: Generate PDF invoices for each order
  • Cancellation: Cancel order before shipment; partial cancellation for multi-item orders
  • Order modification: Change shipping address or delivery date before processing cutoff
Loading...