System Design Problem

Design a Shopping Cart System

Commonly Asked By:AmazonWalmartShopifyeBay

  • Add / remove items: Add products with quantity; update quantity; remove items
  • Persist cart across sessions: Logged-in user's cart survives app close, device switch
  • Guest cart: Visitors can add items without login; merge cart on sign-in
  • Price & availability validation: Re-validate prices and stock at checkout (cart may sit for days)
  • Saved for later: Move items from cart to "Save for Later" wishlist
  • Cart expiry: Auto-remove items after configurable TTL (e.g., 30 days)
  • Promotions: Apply coupons, show discounted prices, bundle discounts
  • Multi-seller: Items from different sellers in one cart; show per-seller subtotals
  • Shipping estimation: Show estimated delivery date and shipping cost per item
  • Cart sharing: Share cart via link (gift registries, wishlists)
Loading...