This repository contains the source code and notes from our System Design learning sessions. Each session dives into different aspects of designing scalable, efficient, and maintainable systems.
- ✅ Source code examples from each session
- 📝 Detailed notes
- Class Notes
- Discussion of Interview Questions
- 1 Pager Revision Notes of each Design Pattern
- Revision / Recalling Frameworks
- ⚙️ Real-world architecture patterns
- 🔍 Concepts such as:
- Object Oriented Programming
- SOLID Principles
- Design Patterns : Strategy, Observer, Decorator, State, Factory, Singleton, Builder, Prototype, etc.
- Load Balancing
- Caching
- Database Sharding
- CAP Theorem
- Microservices vs Monolith
- Message Queues
- Scalability, Availability & Reliability
Anyone looking to strengthen their System Design fundamentals — especially useful for:
- Software developers
- Backend engineers
- Candidates preparing for tech interviews
Students of NSD405 Course : Block 43, Block 44, Block 45
- Browse the folders by session.
- Read the notes for conceptual understanding.
- Explore and run the code to deepen your practical knowledge.
(ComingSoon)
Articles that I refer from time to time
Happy Designing! 🛠️