System design topics
Every hands-on lesson, organised by the concept it teaches β from rate limiting and sharding to Kafka, RAG and AI agents. Each topic starts you on a free lesson.
Scalability & traffic
Caching
38 lessons
Rate Limiting
16 lessons
Backpressure & Flow Control
10 lessons
Load Balancing
7 lessons
CDN & Edge
3 lessons
Data
Storage Engines & Indexing
38 lessons
Consensus & Leader Election
18 lessons
Sharding & Partitioning
17 lessons
Replication
9 lessons
Distributed Transactions
7 lessons
Consistent Hashing
5 lessons
Consistency Models & CAP
4 lessons
Search & Full-Text Indexing
3 lessons
Messaging & streaming
Kafka
17 lessons
Log Processing
10 lessons
Message Queues & Pub/Sub
10 lessons
Stream Processing
7 lessons
Event Sourcing & CQRS
5 lessons
Services & APIs
Resilience: Circuit Breakers & Retries
30 lessons
Authentication & Authorization
15 lessons
API Design: REST, gRPC & GraphQL
13 lessons
Idempotency & Exactly-Once
12 lessons
Microservices
10 lessons
Real-Time: WebSockets & Push
6 lessons
Operations
Observability: Metrics, Logs & Tracing
65 lessons
Docker & Containers
26 lessons
Kubernetes
12 lessons
Service Discovery & Configuration
9 lessons