System Design
1 of 63 chapters complete
2%
Fundamentals & Networking — Client-Server Model
Fundamentals & Networking — HTTP/HTTPS
Fundamentals & Networking — DNS
Fundamentals & Networking — TCP vs UDP
Fundamentals & Networking — REST vs GraphQL
Fundamentals & Networking — WebSockets
Scalability Principles — Vertical vs Horizontal Scaling
Scalability Principles — Load Balancing (Consistent Hashing)
Scalability Principles — Reverse Proxy
Scalability Principles — Rate Limiting
Scalability Principles — CDN & Edge Networks
Architectural Patterns — Client-Server Architecture
Architectural Patterns — Monolithic Architecture
Architectural Patterns — Microservices Architecture
Architectural Patterns — Serverless Architecture
Architectural Patterns — Event-Driven Architecture
Architectural Patterns — Peer-to-Peer (P2P)
Architectural Patterns — Hexagonal Architecture
Architectural Patterns — CQRS
Architectural Patterns — Event Sourcing
Microservices Patterns — Service Discovery
Microservices Patterns — API Gateway Pattern
Microservices Patterns — Database per Service
Microservices Patterns — Saga Pattern
Microservices Patterns — Circuit Breaker Pattern
Microservices Patterns — Outbox Pattern
Microservices Patterns — Strangler Fig Pattern
Microservices Patterns — Observability Patterns
Database Design — SQL vs NoSQL
Database Design — Indexing & Query Optimization
Database Design — Database Sharding
Database Design — Data Replication
Database Design — ACID vs BASE
Database Design — CAP Theorem
Caching & Messaging — Caching Strategies (Read/Write-through)
Caching & Messaging — Redis Deep Dive
Caching & Messaging — Message Queues (Kafka, RabbitMQ)
Caching & Messaging — Event-Driven Architecture
Caching & Messaging — Pub/Sub Patterns
Distributed Systems — Consistency Models
Distributed Systems — Consensus Algorithms (Raft, Paxos)
Distributed Systems — Distributed Transactions
Distributed Systems — Service Discovery
Distributed Systems — Microservices vs Monolith
Distributed Systems — API Gateway
Storage & Data Systems — Object Storage (S3)
Storage & Data Systems — Data Warehousing
Storage & Data Systems — Search Systems (Elasticsearch)
Storage & Data Systems — Time-Series Databases
Storage & Data Systems — Data Pipelines
Reliability & Observability — Fault Tolerance
Reliability & Observability — Circuit Breakers
Reliability & Observability — Health Checks
Reliability & Observability — Logging
Reliability & Observability — Metrics
Reliability & Observability — Distributed Tracing
Reliability & Observability — SLO/SLA/SLI
Real-World Case Studies — Design URL Shortener
Real-World Case Studies — Design Twitter Feed
Real-World Case Studies — Design WhatsApp
Real-World Case Studies — Design YouTube
Real-World Case Studies — Design Uber
Real-World Case Studies — Design Google Drive
Save
Previous
Completed
Next
Home
DSA
Resources
Roadmaps
Technologies
Blog
Start learning
☰