This repository contains my personal solutions to Low-Level Design (LLD) problems. The problem descriptions are sourced from Algomaster, and the implementations are crafted to reinforce object-oriented principles, clean architecture, and thoughtful design patterns.
- โ Apply core software design principles like SOLID, DRY, and Separation of Concerns
- ๐ Practice real-world modeling through well-structured classes and interactions
- ๐งช Prepare for system design interviews and improve architectural thinking
- ๐ง Continuously improve code quality and design clarity
Currently, the implementation does not use atomic operations or any built-in synchronization mechanisms, which means it is not thread-safe. If accessed concurrently in a multithreaded environment, race conditions may occur. Future updates will explore thread-safe design patterns using synchronization primitives to ensure reliability under concurrent access.
| Problem | Status | Description |
|---|---|---|
| Stack Overflow Clone | โ Finished | Models a Q&A system with votes, comments, answers, and user roles |
I plan to tackle more challenges from the Algomaster LLD series, with a focus on designing scalable, maintainable systems. Upcoming projects may include:
- Parking Lot System
- Splitwise Clone
- BookMyShow Clone
- Airline Management System
These solutions reflect my own interpretation and design decisions. While not necessarily canonical, they aim to stay as close as possible to best practices in software engineering.
While this repository is primarily for personal learning, feedback and suggestions are welcome! Feel free to open issues or discussions if you have thoughts to share.