Skip to content

hb99960/System-Design

Repository files navigation

System Design Sessions – Code & Notes

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.

📚 Contents

  • ✅ 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

🧠 Who is this for?

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

📁 Structure

🚀 How to Use

  1. Browse the folders by session.
  2. Read the notes for conceptual understanding.
  3. Explore and run the code to deepen your practical knowledge.

Bonus Content:

(ComingSoon)

References :

  1. Refactoring Guru
  2. S.O.L.I.D Principles
  3. Mermaid
  4. draw.io
  5. Head First Design Pattern
  6. AWS Educate

Articles that I refer from time to time

Happy Designing! 🛠️

About

This repository contains the source code and notes from our System Design learning sessions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published