🌱
mySystemDesign
BEGINNER TO ADVANCED
0Β Done
0Β Active
0Β Pending
PROGRESS
0%
🌱
Phase 1 β€” Foundations
Start here. Build strong fundamentals before jumping to systems.
Beginner
🌐How the Internet Works
IP, DNS, TCP/IP, HTTP/HTTPS basics. What happens when you type a URL.
πŸ”ŒTCP vs UDP
Reliable vs fast delivery. When to use which. Three-way handshake.
πŸ—„οΈSQL vs NoSQL
Relational vs document/key-value/graph. ACID vs BASE. When to choose what.
πŸ“‡Database Indexing
B-tree indexes, covering indexes, when indexes hurt. Query optimisation.
⚑Caching Fundamentals
Why cache? Cache-aside, write-through, write-back. LRU, LFU. Redis basics.
πŸ—οΈOOP Principles (4 Pillars)
Encapsulation, Abstraction, Inheritance, Polymorphism with real examples.
πŸ”©SOLID Principles
SRP, OCP, LSP, ISP, DIP. The backbone of every LLD interview answer.
🧱
Phase 2 β€” Core HLD Building Blocks
The 10 concepts that appear in almost every system design interview.
Beginner–Intermediate
🧩
Phase 3 β€” LLD & Design Patterns
Object-Oriented design, all 23 GoF patterns, SOLID in practice.
Intermediate
βš™οΈ
Phase 4 β€” Intermediate System Design
Design real products end to end. Learn the tradeoffs.
Intermediate
πŸš€
Phase 5 β€” Advanced System Design
Distributed systems at scale. The problems that separate senior engineers.
Advanced
🌍
Phase 6 β€” Distributed Systems Deep Dive
Internals of databases, consensus, and large-scale infrastructure.
Advanced