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!