System Design - Karan Pratap Singh logo

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 @yahianaim

Roadmap (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

AI Hub Tools is 100% free

No ads · No tracking · No data collection, ever.

Donate & Support

Even one share makes a difference 🧡