All topics

System design lessons

39 lessons across 6 learning paths. Your progress is saved in this browser.

0 of 39 learned
01

Foundations

Complexity, concurrency, latency, design principles and architecture styles.

02

Scalability & Performance

Scaling out, load balancing, caching, CDNs, rate limiting and low latency.

03

Data & Storage

Replication, sharding, CAP, SQL vs NoSQL, indexing and query pitfalls.

04

APIs & Security

API styles, gateways, versioning, performance, authentication, SSO and idempotency.

05

Messaging & Microservices

Message brokers, event streaming, microservice patterns, sagas and resilience.

06

Cloud & Delivery

CI/CD, deployment strategies, Kubernetes, ingress, observability and cloud services.