Learn

System Design

Scalable architecture, databases, caching, microservices, and distributed systems.

No content yet

Generate via GitHub Actions → Generate Content → type: learn, track: system-design

Topics in this track

System Design Fundamentals

Beginner

Functional & non-functional requirements, capacity estimation, APIs, and the design process.

Databases & Storage

Intermediate

SQL vs NoSQL, indexing strategies, replication, sharding, ACID, and choosing the right DB.

Caching Strategies

Intermediate

Redis, Memcached, cache-aside, write-through, TTL, cache invalidation, and CDN caching.

Load Balancing & Scaling

Intermediate

Load balancer algorithms, horizontal vs vertical scaling, auto-scaling, health checks.

Microservices Architecture

Intermediate

Service decomposition, API gateway, service mesh, circuit breakers, and inter-service comms.

Message Queues & Events

Intermediate

Kafka, RabbitMQ, pub/sub, event sourcing, CQRS, and async processing patterns.

Distributed Systems

Advanced

CAP theorem, consensus (Raft, Paxos), eventual consistency, distributed transactions.

Design Case Studies

Advanced

Design Twitter, YouTube, Uber, URL shortener, notifications system, and search at scale.