LLD Topics 🔥🔥

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.

Disclaimer

I am learning Low-Level Design so those done will be marked blue in the below readme file.

Table of Contents

  1. S.O.L.I.D Principles
  2. Strategy Pattern
  3. Observer Pattern
  4. Design Notify-Me Button Functionality
  5. Decorator Pattern
  6. Design Pizza Billing System
  7. Factory Pattern
  8. Design Parking Lot
  9. Abstract Factory Pattern
  10. Design Snake n Ladder Game
  11. Chain of Responsibility Pattern
  12. Design Elevator System
  13. Proxy Pattern
  14. Design Car Rental System
  15. Null Object Pattern
  16. Design Logging System
  17. State Pattern
  18. Design Tic-Tac-Toe Game
  19. Composite Pattern
  20. Design BookMyShow & Concurrency Handling
  21. Adapter Pattern
  22. Design Vending Machine
  23. Singleton Pattern
  24. Design ATM
  25. Builder Pattern
  26. Design Chess Game
  27. Prototype Pattern
  28. Design File System
  29. Bridge Pattern
  30. Design Splitwise
  31. Façade Pattern
  32. Splitwise Simplify Algorithm / Optimal Accounting Balancing
  33. Flyweight Pattern
  34. Design CricBuzz / CricketInfo
  35. Command Pattern
  36. Design True Caller
  37. Interpreter Pattern
  38. Design Car Booking Services like Ola, Uber
  39. Iterator Pattern
  40. Design Online Hotel Booking System
  41. Mediator Pattern
  42. Design Library Management System
  43. Memento Pattern
  44. Design Traffic Light System Template Method Pattern
  45. Design Meeting Scheduler
  46. Visitor Pattern
  47. Design Online Voting System
  48. Design Inventory Management System
  49. Design Cache Mechanism
  50. Design LinkedIn
  51. Design Amazon
  52. Design Airline Management System
  53. Design Stock Exchange System
  54. Design Learning Management System
  55. Design a Calendar Application
  56. Design (LLD) Payment System
  57. Design (LLD) Chat Based System
  58. Design Food Delivery App like Swiggy and Zomato
  59. Design Community Discussion Platform
  60. Design Restaurant Management System
  61. Design Bowling Alley Machine
  62. Design (LLD) Rate Limiter

S.O.L.I.D Principles

  • 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

Strategy Pattern

  • Explanation of the Strategy Pattern
  • Use cases and implementation examples

Observer Pattern

  • Explanation of the Observer Pattern
  • Use cases and implementation examples

Design Notify-Me Button Functionality

  • Detailed design and implementation of Notify-Me Button functionality

Decorator Pattern

  • Explanation of the Decorator Pattern
  • Use cases and implementation examples

Design Pizza Billing System

  • Detailed design and implementation of a Pizza Billing System

Factory Pattern

  • Explanation of the Factory Pattern
  • Use cases and implementation examples

Design Parking Lot

  • Detailed design and implementation of a Parking Lot system

Abstract Factory Pattern

  • Explanation of the Abstract Factory Pattern
  • Use cases and implementation examples

Design Snake n Ladder Game

  • Detailed design and implementation of a Snake and Ladder game

Chain of Responsibility Pattern

  • Explanation of the Chain of Responsibility Pattern
  • Use cases and implementation examples

Design Elevator System

  • Detailed design and implementation of an Elevator System

Proxy Pattern

  • Explanation of the Proxy Pattern
  • Use cases and implementation examples

Design Car Rental System

  • Detailed design and implementation of a Car Rental System

Null Object Pattern

  • Explanation of the Null Object Pattern
  • Use cases and implementation examples

Design Logging System

  • Detailed design and implementation of a Logging System

State Pattern

  • Explanation of the State Pattern
  • Use cases and implementation examples

Design Tic-Tac-Toe Game

  • Detailed design and implementation of a Tic-Tac-Toe game

Composite Pattern

  • Explanation of the Composite Pattern
  • Use cases and implementation examples

Design BookMyShow & Concurrency Handling

  • Detailed design and implementation of a BookMyShow system with concurrency handling

Adapter Pattern

  • Explanation of the Adapter Pattern
  • Use cases and implementation examples

Design Vending Machine

  • Detailed design and implementation of a Vending Machine

Singleton Pattern

  • Explanation of the Singleton Pattern
  • Use cases and implementation examples

Design ATM

  • Detailed design and implementation of an ATM system

Builder Pattern

  • Explanation of the Builder Pattern
  • Use cases and implementation examples

Design Chess Game

  • Detailed design and implementation of a Chess game

Prototype Pattern

  • Explanation of the Prototype Pattern
  • Use cases and implementation examples

Design File System

  • Detailed design and implementation of a File System

Bridge Pattern

  • Explanation of the Bridge Pattern
  • Use cases and implementation examples

Design Splitwise

  • Detailed design and implementation of a Splitwise-like system

Façade Pattern

  • Explanation of the Façade Pattern
  • Use cases and implementation examples

Splitwise Simplify Algorithm / Optimal Accounting Balancing

  • Detailed explanation and implementation of the Splitwise Simplify Algorithm

Flyweight Pattern

  • Explanation of the Flyweight Pattern
  • Use cases and implementation examples

Design CricBuzz / CricketInfo

  • Detailed design and implementation of a CricBuzz or CricketInfo-like system

Command Pattern

  • Explanation of the Command Pattern
  • Use cases and implementation examples

Design True Caller

  • Detailed design and implementation of a True Caller-like system

Interpreter Pattern

  • Explanation of the Interpreter Pattern
  • Use cases and implementation examples

Design Car Booking Service like Ola, Uber

  • Detailed design and implementation of a Car Booking service like Ola or Uber

Iterator Pattern

  • Explanation of the Iterator Pattern
  • Use cases and implementation examples

Design Online Hotel Booking System

  • Detailed design and implementation of an Online Hotel Booking System

Mediator Pattern

  • Explanation of the Mediator Pattern
  • Use cases and implementation examples

Design Library Management System

  • Detailed design and implementation of a Library Management System

Memento Pattern

  • Explanation of the Memento Pattern
  • Use cases and implementation examples

Design Traffic Light System

  • Detailed design and implementation of a Traffic Light System

Template Method Pattern

  • Explanation of the Template Method Pattern
  • Use cases and implementation examples

Design Meeting Scheduler

  • Detailed design and implementation of a Meeting Scheduler

Visitor Pattern

  • Explanation of the Visitor Pattern
  • Use cases and implementation examples

Design Online Voting System

  • Detailed design and implementation of an Online Voting System

Design Inventory Management System

  • Detailed design and implementation of an Inventory Management System

Design Cache Mechanism

  • Detailed design and implementation of a Cache Mechanism

Design LinkedIn

  • Detailed design and implementation of a LinkedIn-like system

Design Amazon

  • Detailed design and implementation of an Amazon-like system

Design Airline Management System

  • Detailed design and implementation of an Airline Management System

Design Stock Exchange System

  • Detailed design and implementation of a Stock Exchange System

Design Learning Management System

  • Detailed design and implementation of a Learning Management System

Design a Calendar Application

  • Detailed design and implementation of a Calendar Application

Design (LLD) Payment System

  • Detailed design and implementation

of a Payment System

Design (LLD) Chat Based System

  • Detailed design and implementation of a Chat-based System

Design Food Delivery App like Swiggy and Zomato

  • Detailed design and implementation of a Food Delivery app like Swiggy and Zomato

Design Community Discussion Platform

  • Detailed design and implementation of a Community Discussion Platform

Design Restaurant Management System

  • Detailed design and implementation of a Restaurant Management System

Design Bowling Alley Machine

  • Detailed design and implementation of a Bowling Alley Machine

Design (LLD) Rate Limiter

  • Detailed design and implementation of a Rate Limiter


Happy Learning! 🎉