📌 Fundamental Concepts
⚙️ Design Patterns
🗂️ UML
Class Diagram
Visual representation of classes and their relationships
Use Case Diagram
System functionality from user's perspective
Sequence Diagram
Interaction between objects over time
Activity Diagram
Workflow and business process modeling
State Machine Diagram
Object state changes and transitions
✅ How to Answer a LLD Interview Problem
Complete guide to tackling low level design interviews
Read the Guide💻 Low Level Design Interview Problems
Easy Easy Problems
Design Parking Lot
Basic parking system with different vehicle types
Design Stack Overflow
Q&A platform with voting and reputation system
Design a Vending Machine
State machine for product dispensing
Design Logging Framework
Configurable logging with different levels
Design Traffic Signal Control System
Traffic light management system
Design Coffee Vending Machine
Coffee machine with multiple beverage options
Design a Task Management System
Simple task tracking and assignment system
Medium Medium Problems
Design ATM
Banking system with transaction processing
Design LinkedIn
Professional networking platform
Design LRU Cache
Least Recently Used cache implementation
Design Tic Tac Toe Game
Game logic with win condition checking
Design Pub Sub System
Publisher-subscriber messaging pattern
Design an Elevator System
Multi-elevator scheduling and control
Design Car Rental System
Vehicle booking and management system
Design an Online Auction System
Bidding platform with real-time updates
Design Hotel Management System
Room booking and guest management
Design a Digital Wallet Service
Payment processing and balance management
Design Airline Management System
Flight booking and seat management
Design a Library Management System
Book lending and member management
Design a Social Network like Facebook
Social media platform with posts and connections
Design Restaurant Management System
Order processing and table management
Design a Concert Ticket Booking System
Event ticketing with seat selection
Hard Hard Problems
Design CricInfo
Cricket scoring and statistics platform
Design Splitwise
Expense sharing and settlement system
Design Chess Game
Complete chess game with all rules
Design a Snake and Ladder game
Board game with special squares
Design Ride-Sharing Service like Uber
Driver-rider matching and trip management
Design Course Registration System
Academic course enrollment with prerequisites
Design Movie Ticket Booking System
Cinema booking with seat selection
Design Online Shopping System like Amazon
E-commerce platform with inventory management
Design Online Stock Brokerage System
Stock trading platform with portfolio management
Design Music Streaming Service like Spotify
Music platform with playlists and recommendations
Design Online Food Delivery Service like Swiggy
Food ordering with delivery tracking
📚 Books
📩 Newsletter
Additional Resources
🤝 Contributing
Contributions are welcome! If you'd like to add a new problem, improve existing content, or fix errors:
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Submit a pull request
Please make sure to update Readme files and documentation as appropriate.