[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3941":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":39,"readmeContent":40,"aiSummary":41,"trendingCount":16,"starSnapshotCount":16,"syncStatus":42,"lastSyncTime":43,"discoverSource":44},3941,"awesome-low-level-design","ashishps1\u002Fawesome-low-level-design","ashishps1","Learn Low Level Design (LLD) and prepare for interviews using free resources.","https:\u002F\u002Falgomaster.io",null,"Java",24560,5994,156,41,0,13,160,680,83,45,"GNU General Public License v3.0",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38],"awesome","design-patterns","interview","interview-practice","interview-questions","lld","low-level-design","machine-coding","object-oriented-programming","oops","solid-principles","uml","2026-06-12 02:00:56","\u003Cp align=\"center\">\n  \u003Cimg src=\"images\u002Flld-repo-logo.png\" width=\"350\" height=\"200\">\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fblog.algomaster.io\u002F\">Join Free Newsletter\u003C\u002Fa>\n\u003C\u002Fp>\n\nThis repository contains resources to learn Low Level Design (LLD) \u002F Object Oriented Design (OOD) and prepare for interviews. It covers OOP fundamentals, design patterns, UML, concurrency and commonly asked interview questions.\n\n👉 For a better and more comprehensive experience, checkout the [LLD page at AlgoMaster.io](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld)\n\n## 🧱 OOP Fundamentals\n- [Classes and Objects](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fclasses-and-objects)\n- [Enums](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fenums)\n- [Interfaces](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Finterfaces)\n- [Encapsulation](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fencapsulation)\n- [Abstraction](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fabstraction)\n- [Inheritance](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Finheritance)\n- [Polymorphism](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fpolymorphism)\n\n## 🔗 Class Relationships\n- [Association](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fassociation)\n- [Aggregation](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Faggregation)\n- [Composition](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fcomposition)\n- [Dependency](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fdependency)\n\n## 🧭 Design Principles\n- [DRY Principle](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fdry)\n- [YAGNI Principle](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fyagni)\n- [KISS Principle](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fkiss)\n- [SOLID Principles with Pictures](https:\u002F\u002Fmedium.com\u002Fbackticks-tildes\u002Fthe-s-o-l-i-d-principles-in-pictures-b34ce2f1e898)\n- [SOLID Principles with Code](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Fsolid-principles-explained-with-code)\n\n## 🧩 Design Patterns\n\n| **Creational Patterns**                                                       | **Structural Patterns**                                         | **Behavioral Patterns**                                                               |\n| ----------------------------------------------------------------------------- | --------------------------------------------------------------- | ------------------------------------------------------------------------------------- |\n| [Singleton](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fsingleton)            | [Adapter](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fadapter)     | [Iterator](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fiterator)                         |\n| [Factory Method](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Ffactory-method)     | [Bridge](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fbridge)       | [Observer](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fobserver)                         |\n| [Abstract Factory](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fabstract-factory) | [Composite](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fcomposite) | [Strategy](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fstrategy)                         |\n| [Builder](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fbuilder)                   | [Decorator](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fdecorator) | [Command](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fcommand)                           |\n| [Prototype](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fprototype)               | [Facade](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Ffacade)       | [State](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fstate)                               |\n|                                                                               | [Flyweight](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fflyweight) | [Template Method](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Ftemplate-method)           |\n|                                                                               | [Proxy](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fproxy)         | [Visitor](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fvisitor)                           |\n|                                                                               |                                                                 | [Mediator](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fmediator)                         |\n|                                                                               |                                                                 | [Memento](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fmemento)                           |\n|                                                                               |                                                                 | [Chain of Responsibility](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fchain-of-responsibility) |\n\n## 🗂️ UML\n- [Class Diagram](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fclass-diagram)\n- [Use Case Diagram](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fuse-case-diagram)\n- [Sequence Diagram](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fsequence-diagram)\n- [Activity Diagram](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Factivity-diagram)\n- [State Machine Diagram](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fstate-machine-diagram)\n\n## ⏱️ Concurrency and Multi-threading Concepts\n### Concurrency 101\n- [Introduction to Concurrency](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fintroduction-to-concurrency)\n- [Concurrency vs Parallelism](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fconcurrency-vs-parallelism)\n- [Processes vs Threads](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fprocesses-vs-threads)\n- [Thread Lifecycle and States](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fthread-lifecycle-and-states)\n- [Race Conditions and Critical Sections](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Frace-conditions-and-critical-sections)\n### Synchronization Primitives\n- [Mutex (Mutual Exclusion)](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fmutex)\n- [Semaphores](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fsemaphores)\n- [Condition Variables](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fcondition-variables)\n- [Coarse-grained vs Fine-grained Locking](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fcoarse-vs-fine-grained-locking)\n- [Reentrant Locks](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Freentrant-locks)\n- [Try-Lock and Timed Locking](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Ftry-lock-and-timed-locking)\n- [Compare-and-Swap (CAS)](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fcompare-and-swap)\n### Concurrency Challenges\n- [Deadlock](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fdeadlock)\n- [Livelock](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Flivelock)\n### Concurrency Patterns\n- [Signaling Pattern](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fsignaling-pattern)\n- [Thread Pool Pattern](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fthread-pool-pattern)\n- [Producer-Consumer Pattern](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fproducer-consumer-pattern)\n- [Reader-Writer Pattern](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Freader-writer-pattern)\n\n## ✅ [How to Answer a LLD Interview Problem](https:\u002F\u002Fblog.algomaster.io\u002Fp\u002Fhow-to-answer-a-lld-interview-problem)\n\u003Cimg src=\"images\u002Finterview-template.png\" width=\"350\" height=\"250\">\n\n## 💻 Low Level Design Interview Problems\n### Easy Problems\n\n- [Design Parking Lot](problems\u002Fparking-lot.md)\n- [Design Stack Overflow](problems\u002Fstack-overflow.md)\n- [Design a Vending Machine](problems\u002Fvending-machine.md)\n- [Design Logging Framework](problems\u002Flogging-framework.md)\n- [Design Traffic Signal Control System](problems\u002Ftraffic-signal.md)\n- [Design Coffee Vending Machine](problems\u002Fcoffee-vending-machine.md)\n- [Design a Task Management System](problems\u002Ftask-management-system.md)\n\n### Medium Problems\n\n- [Design ATM](problems\u002Fatm.md)\n- [Design LinkedIn](problems\u002Flinkedin.md)\n- [Design LRU Cache](problems\u002Flru-cache.md)\n- [Design Tic Tac Toe Game](problems\u002Ftic-tac-toe.md)\n- [Design Pub Sub System](problems\u002Fpub-sub-system.md)\n- [Design an Elevator System](problems\u002Felevator-system.md)\n- [Design Car Rental System](problems\u002Fcar-rental-system.md)\n- [Design an Online Auction System](problems\u002Fonline-auction-system.md)\n- [Design Hotel Management System](problems\u002Fhotel-management-system.md)\n- [Design a Digital Wallet Service](problems\u002Fdigital-wallet-service.md)\n- [Design Airline Management System](problems\u002Fairline-management-system.md)\n- [Design a Library Management System](problems\u002Flibrary-management-system.md)\n- [Design a Social Network like Facebook](problems\u002Fsocial-networking-service.md)\n- [Design Restaurant Management System](problems\u002Frestaurant-management-system.md)\n- [Design a Concert Ticket Booking System](problems\u002Fconcert-ticket-booking-system.md)\n\n### Hard Problems\n\n- [Design CricInfo](problems\u002Fcricinfo.md)\n- [Design Splitwise](problems\u002Fsplitwise.md)\n- [Design Chess Game](problems\u002Fchess-game.md)\n- [Design a Snake and Ladder game](problems\u002Fsnake-and-ladder.md)\n- [Design Ride-Sharing Service like Uber](problems\u002Fride-sharing-service.md)\n- [Design Course Registration System](problems\u002Fcourse-registration-system.md)\n- [Design Movie Ticket Booking System](problems\u002Fmovie-ticket-booking-system.md)\n- [Design Online Shopping System like Amazon](problems\u002Fonline-shopping-service.md)\n- [Design Online Stock Brokerage System](problems\u002Fonline-stock-brokerage-system.md)\n- [Design Music Streaming Service like Spotify](problems\u002Fmusic-streaming-service.md)\n- [Design Online Food Delivery Service like Swiggy](problems\u002Ffood-delivery-service.md)\n\n## ⏱️ Concurrency and Multi-threading Problems\n\n- [Print FooBar Alternately](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fprint-foobar-alternately)\n- [Print Zero Even Odd](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fprint-zero-even-odd)\n- [Fizz Buzz Multithreaded](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Ffizz-buzz-multithreaded)\n- [Building H2O Molecule](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fbuilding-h2o)\n- [Design Thread-Safe Cache with TTL](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fdesign-thread-safe-cache-with-ttl)\n- [Design Concurrent HashMap](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fdesign-concurrent-hashmap)\n- [Design Thread-Safe Blocking Queue](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fdesign-thread-safe-blocking-queue)\n- [Design Concurrent Bloom Filter](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fdesign-concurrent-bloom-filter)\n- [Multi-threaded Merge Sort](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview\u002Fmulti-threaded-merge-sort)\n\n## 📇 Courses\n- [Master LLD Interviews - AlgoMaster.io](https:\u002F\u002Falgomaster.io\u002Flearn\u002Flld\u002Fcourse-introduction)\n- [Master Concurrency Interviews - AlgoMaster.io](https:\u002F\u002Falgomaster.io\u002Flearn\u002Fconcurrency-interview)\n\n## 📚 Books\n- [Head First Design Patterns](https:\u002F\u002Fwww.amazon.in\u002Fdp\u002F9385889753)\n- [Clean Code](https:\u002F\u002Fwww.amazon.in\u002Fdp\u002FB001GSTOAM)\n- [Refactoring: Improving the Design of Existing Code](https:\u002F\u002Fwww.amazon.in\u002Fdp\u002F0134757599)\n\n## 📩 Newsletter\n- [AlgoMaster Newsletter](https:\u002F\u002Fblog.algomaster.io\u002F)\n\n## Additional resources\n- [Coursera - Object-Oriented Design](https:\u002F\u002Fwww.coursera.org\u002Flearn\u002Fobject-oriented-design)\n- [Coursera - Design Patterns](https:\u002F\u002Fwww.coursera.org\u002Flearn\u002Fdesign-patterns)\n- [Github - Awesome Design Patterns](https:\u002F\u002Fgithub.com\u002FDovAmir\u002Fawesome-design-patterns)\n\n## 🤝 Contributing\nContributions are welcome! If you'd like to add a new problem, improve existing content, or fix errors:\n1. Fork the repository\n2. Create a feature branch: `git checkout -b feature\u002Fyour-feature-name`\n3. Commit your changes: `git commit -m 'Add some feature'`\n4. Push to the branch: `git push origin feature\u002Fyour-feature-name`\n5. Submit a pull request\n\nPlease make sure to update Readme files and documentation as appropriate.\n\n---\n\n\u003Cp align=\"center\">\n  \u003Ci>If you find this resource helpful, please give it a star and share it with others!\u003C\u002Fi>\n\u003C\u002Fp>\n","该项目旨在帮助开发者学习低级设计（LLD）和面向对象设计（OOD），并通过免费资源为面试做准备。它涵盖了面向对象编程基础、设计模式、UML、并发等内容，并提供了常见的面试题目。项目使用Java语言编写，适合希望提升自己在系统设计方面能力的软件工程师以及准备技术面试的求职者。通过深入理解类关系、设计原则及多种设计模式的应用，用户可以构建更加健壮且易于维护的软件架构。",2,"2026-06-11 02:57:16","top_language"]