Skip to content

Repository files navigation

🏛️ High Level Design (HLD) — System Design Notes

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.

Commits Topics License


📚 Topics Covered

# 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

💡 Why HLD Matters

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


🔥 Key Concepts Covered

  • 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

👨‍💻 About Me

Mohit Kumar — Software Engineer @ Samsung SDS NIT Allahabad M.Tech | GATE 2020 — 98.68 percentile (Top 1%)

LinkedIn GitHub


  • 🏗️ LLD — Low Level Design patterns
  • 📨 EDA-Kafka — Event Driven Architecture
  • 🧪 Junit-Mockito — Testing notes

About

Detailed notes on High Level Design — system design concepts, distributed systems, databases, scaling, and microservices patterns.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors