Software Engineering Architecture Lab

System Design Interview Practice

Practise system design interviews step by step: clarify requirements, estimate, design and defend trade-offs across 6 problems, from rate limiters to payments.

  • Payment Platform at 50,000 TPS — Expert. Design a payment platform that processes 50,000 transactions per second.
  • ShopFlow Checkout — Hard. Design the checkout flow for an e-commerce platform with carts, payments, inventory and order confirmation.
  • Flash Sale Inventory — Expert. Design a system that sells 10,000 limited items to 2 million users in the first minute of a sale — without overselling.
  • Notification Platform — Medium. Design a service that sends email, SMS and push notifications for many internal teams, reliably and without spamming users.
  • Ride Dispatch — Hard. Design the system that matches riders to nearby drivers in real time across many cities.
  • Distributed Rate Limiter — Medium. Design a rate limiter for a public API used by 100,000 customers, enforced across many gateway instances.