System Design - Karan Pratap Singh
Free course: design systems at scale & ace system design interviews
A free, comprehensive system design course by software engineer Karan Pratap Singh. Learn how to design systems at scale and prepare for system design interviews. Covers networking fundamentals (IP, OSI, TCP/UDP, DNS), caching, CDNs, proxies, databases (SQL vs NoSQL, replication, sharding, CAP/PACELC), distributed systems patterns (message brokers, event-driven architecture, CQRS, API gateways), and full breakdowns of real-world systems like WhatsApp, Twitter, Netflix, and Uber.
Computer ScienceFreeintermediateSelf-paced
Submitted by @yahianaimRoadmap (6 steps)
1
Foundations
Self-paced#What is System Design#IP & OSI Model#TCP/UDP#DNS
2
Core concepts
Self-paced#Load Balancing#Caching#CDN#Proxy#Availability & Scalability#Storage
3
Databases
Self-paced#SQL vs NoSQL#Replication#Indexes#CAP & PACELC#Sharding#Consistent Hashing
4
Architecture patterns
Self-paced#Message Brokers & Queues#Microservices#Event-Driven Architecture#CQRS#API Gateway#REST / GraphQL / gRPC
5
Advanced topics
Self-paced#Circuit Breaker#Rate Limiting#Service Discovery#SLA/SLO/SLI#OAuth 2.0 & OIDC#Virtual Machines & Containers
6
Real-world interviews
Self-paced#URL Shortener#WhatsApp#Twitter#Netflix#Uber
