Interview Guides
Low-Level Design Practice
Work through parking lots, elevators, vending machines, schedulers, expense splitting, ticket booking, chess, libraries, rate limiters, pub/sub, ATMs and room booking with invariants, failure cases, and tests.
Notes
- 1Model behavior before drawing classes
- 2Design a parking lot
- 3Design an elevator controller
- 4Design a vending machine
- 5Design a task scheduler
- 6Design an expense-splitting app
- 7Design a movie ticket booking system
- 8Design a chess game
- 9Design a library management system
- 10Design a rate limiter class
- 11Design a publish-subscribe message broker
- 12Design an ATM
- 13Design a meeting room scheduler