This repository is a comprehensive guide to System Design, covering both Low-Level Design (LLD) and High-Level Design (HLD) topics. It includes concepts, case studies, diagrams, and resources.
🙌 Acknowledgements
This repository is a personal learning journey in System Design, inspired by courses and resources from:
BossCoder Academy — guided by Mr. Pratik
Coder Army — special thanks to Mr. Aditya Tandon for the best LLD playlist on YouTube
Grateful to these mentors and communities for their structured, high-quality content.
- ✅ Object-Oriented Programming
- ✅ SOLID Principles
- ✅ Design Patterns
- ✅ UML Diagrams
- ✅ Schema Design
- ✅ API Design
- ✅ Case Studies (Machine Coding Interviews)
- ✅ Architecture Design
- ✅ Distributed Systems
- ✅ DNS (Domain Name System)
- ✅ Load Balancing
- ✅ Consistent Hashing
- ✅ CAP Theorem
- ✅ Caching
- ✅ CDNs
- ✅ Transactions
- ✅ SQL vs NoSQL
- ✅ Scalability
- ✅ ZooKeeper & Kafka
- ✅ Microservices
- ✅ Security
- ✅ Case Studies
- Start with LLD to understand object-oriented thinking and design principles.
- Progress to HLD and learn about building scalable distributed systems.
- Use the case studies to apply your knowledge in real-world scenarios.
- Refer to
resources/for in-depth learning material.
This repo is actively being built and improved. Contributions and suggestions are welcome!