This repository contains low level design (LLD) resources to improve object oriented design (OOD) skills and prepare for interviews.
- Basics of OOPS
- SOLID Principles in Pictures
- SOLID Principles in Code
- DRY Principle
- YAGNI Principle
- KISS Principle
- Refactoring Guru - Catalog of Design Patterns
- Fireship - 10 Design Patterns in 10 Minutes
- Design Pattern Playlist
- Github - Awesome Design Patterns
- Design Parking Lot
- Design a Vending Machine
- Design Stack Overflow
- Design Logging Framework
- Design Coffee Vending Machine
- Design Traffic Signal Control System
- Design a Task Management System
- Design Pub Sub System
- Design Tic Tac Toe Game
- Design Car Rental System
- Design an ATM
- Design Hotel Management System
- Design LinkedIn
- Design a Social Network like Facebook
- Design an Elevator System
- Design a Library Management System
- Design Restaurant Management System
- Design Airline Management System
- Design a Digital Wallet System
- Design an Online Auction System
- Design a Vehicle Rental System:
- Design a Concert Ticket Booking System
- Design a Cache using LRU Eviction Policy
- Design Movie Ticket Booking System
- Design Splitwise
- Design a Snake and Ladder game
- Design Online Shopping System like Amazon
- Design Online Stock Brokerage System
- Design CricInfo
- Design Chess Game
- Design Ride-Sharing Service (like Uber)
- Design Online Food Delivery Service (like Swiggy)
- Design Music Streaming Service (like Spotify)
- Design University Course Registration System