Structured notes covering System Design concepts from fundamentals to real-world system design problems. 11 topics covering everything asked in SDE-2 system design interviews.
| # | Topic |
|---|---|
| 000 | System Design Introduction & Challenges |
| 001 | Distributed Systems & CAP Theorem |
| 002 | Microservices & Communication Patterns |
| 003 | Networking — HTTP, TCP, UDP, WebSockets, gRPC |
| 004 | Databases — SQL vs NoSQL, Sharding, Replication, Indexing |
| 005 | Non-Functional Requirements & System Components |
| 006 | Scaling Systems — Horizontal, Vertical, Load Balancing, CDN |
| 007 | Microservices Patterns & Optimizations — Circuit Breaker, Saga, CQRS |
| 008 | Capacity Estimations & Calculations |
| 009 | Real-World System Designs |
| 010 | Quick Reference Shorts |
System Design is the most critical round for SDE-2 and above roles. These notes cover the exact topics asked at: Amazon · Flipkart · Razorpay · Swiggy · Uber · Microsoft · Google
- CAP Theorem — Consistency, Availability, Partition Tolerance
- Database design — Sharding, Replication, SQL vs NoSQL trade-offs
- Scaling — Load balancing, CDN, caching strategies
- Microservices patterns — Circuit Breaker, Saga, CQRS, Event Sourcing
- NFRs — Latency, Throughput, Availability, Reliability
- Capacity estimation — Back-of-the-envelope calculations
Mohit Kumar — Software Engineer @ Samsung SDS NIT Allahabad M.Tech | GATE 2020 — 98.68 percentile (Top 1%)
- 🏗️ LLD — Low Level Design patterns
- 📨 EDA-Kafka — Event Driven Architecture
- 🧪 Junit-Mockito — Testing notes