Welcome to the repository that explores various Low-Level Design (LLD) topics. This repository contains implementations, explanations, and examples of numerous design patterns and practical design challenges. Each topic aims to enhance your understanding of software design principles and patterns.
I am learning Low-Level Design so those done will be marked blue in the below readme file.
- S.O.L.I.D Principles
- Strategy Pattern
- Observer Pattern
- Design Notify-Me Button Functionality
- Decorator Pattern
- Design Pizza Billing System
- Factory Pattern
- Design Parking Lot
- Abstract Factory Pattern
- Design Snake n Ladder Game
- Chain of Responsibility Pattern
- Design Elevator System
- Proxy Pattern
- Design Car Rental System
- Null Object Pattern
- Design Logging System
- State Pattern
- Design Tic-Tac-Toe Game
- Composite Pattern
- Design BookMyShow & Concurrency Handling
- Adapter Pattern
- Design Vending Machine
- Singleton Pattern
- Design ATM
- Builder Pattern
- Design Chess Game
- Prototype Pattern
- Design File System
- Bridge Pattern
- Design Splitwise
- Façade Pattern
- Splitwise Simplify Algorithm / Optimal Accounting Balancing
- Flyweight Pattern
- Design CricBuzz / CricketInfo
- Command Pattern
- Design True Caller
- Interpreter Pattern
- Design Car Booking Services like Ola, Uber
- Iterator Pattern
- Design Online Hotel Booking System
- Mediator Pattern
- Design Library Management System
- Memento Pattern
- Design Traffic Light System Template Method Pattern
- Design Meeting Scheduler
- Visitor Pattern
- Design Online Voting System
- Design Inventory Management System
- Design Cache Mechanism
- Design LinkedIn
- Design Amazon
- Design Airline Management System
- Design Stock Exchange System
- Design Learning Management System
- Design a Calendar Application
- Design (LLD) Payment System
- Design (LLD) Chat Based System
- Design Food Delivery App like Swiggy and Zomato
- Design Community Discussion Platform
- Design Restaurant Management System
- Design Bowling Alley Machine
- Design (LLD) Rate Limiter
- Detailed explanation and examples of S.O.L.I.D principles:
- Single Responsibility Principle
- Open/Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
- Explanation of the Strategy Pattern
- Use cases and implementation examples
- Explanation of the Observer Pattern
- Use cases and implementation examples
- Detailed design and implementation of Notify-Me Button functionality
- Explanation of the Decorator Pattern
- Use cases and implementation examples
- Detailed design and implementation of a Pizza Billing System
- Explanation of the Factory Pattern
- Use cases and implementation examples
- Detailed design and implementation of a Parking Lot system
- Explanation of the Abstract Factory Pattern
- Use cases and implementation examples
- Detailed design and implementation of a Snake and Ladder game
- Explanation of the Chain of Responsibility Pattern
- Use cases and implementation examples
- Detailed design and implementation of an Elevator System
- Explanation of the Proxy Pattern
- Use cases and implementation examples
- Detailed design and implementation of a Car Rental System
- Explanation of the Null Object Pattern
- Use cases and implementation examples
- Detailed design and implementation of a Logging System
- Explanation of the State Pattern
- Use cases and implementation examples
- Detailed design and implementation of a Tic-Tac-Toe game
- Explanation of the Composite Pattern
- Use cases and implementation examples
- Detailed design and implementation of a BookMyShow system with concurrency handling
- Explanation of the Adapter Pattern
- Use cases and implementation examples
- Detailed design and implementation of a Vending Machine
- Explanation of the Singleton Pattern
- Use cases and implementation examples
- Detailed design and implementation of an ATM system
- Explanation of the Builder Pattern
- Use cases and implementation examples
- Detailed design and implementation of a Chess game
- Explanation of the Prototype Pattern
- Use cases and implementation examples
- Detailed design and implementation of a File System
- Explanation of the Bridge Pattern
- Use cases and implementation examples
- Detailed design and implementation of a Splitwise-like system
- Explanation of the Façade Pattern
- Use cases and implementation examples
- Detailed explanation and implementation of the Splitwise Simplify Algorithm
- Explanation of the Flyweight Pattern
- Use cases and implementation examples
- Detailed design and implementation of a CricBuzz or CricketInfo-like system
- Explanation of the Command Pattern
- Use cases and implementation examples
- Detailed design and implementation of a True Caller-like system
- Explanation of the Interpreter Pattern
- Use cases and implementation examples
- Detailed design and implementation of a Car Booking service like Ola or Uber
- Explanation of the Iterator Pattern
- Use cases and implementation examples
- Detailed design and implementation of an Online Hotel Booking System
- Explanation of the Mediator Pattern
- Use cases and implementation examples
- Detailed design and implementation of a Library Management System
- Explanation of the Memento Pattern
- Use cases and implementation examples
- Detailed design and implementation of a Traffic Light System
- Explanation of the Template Method Pattern
- Use cases and implementation examples
- Detailed design and implementation of a Meeting Scheduler
- Explanation of the Visitor Pattern
- Use cases and implementation examples
- Detailed design and implementation of an Online Voting System
- Detailed design and implementation of an Inventory Management System
- Detailed design and implementation of a Cache Mechanism
- Detailed design and implementation of a LinkedIn-like system
- Detailed design and implementation of an Amazon-like system
- Detailed design and implementation of an Airline Management System
- Detailed design and implementation of a Stock Exchange System
- Detailed design and implementation of a Learning Management System
- Detailed design and implementation of a Calendar Application
- Detailed design and implementation
of a Payment System
- Detailed design and implementation of a Chat-based System
- Detailed design and implementation of a Food Delivery app like Swiggy and Zomato
- Detailed design and implementation of a Community Discussion Platform
- Detailed design and implementation of a Restaurant Management System
- Detailed design and implementation of a Bowling Alley Machine
- Detailed design and implementation of a Rate Limiter
Happy Learning! 🎉