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
BeginnerFunctional & non-functional requirements, capacity estimation, APIs, and the design process.
Databases & Storage
IntermediateSQL vs NoSQL, indexing strategies, replication, sharding, ACID, and choosing the right DB.
Caching Strategies
IntermediateRedis, Memcached, cache-aside, write-through, TTL, cache invalidation, and CDN caching.
Load Balancing & Scaling
IntermediateLoad balancer algorithms, horizontal vs vertical scaling, auto-scaling, health checks.
Microservices Architecture
IntermediateService decomposition, API gateway, service mesh, circuit breakers, and inter-service comms.
Message Queues & Events
IntermediateKafka, RabbitMQ, pub/sub, event sourcing, CQRS, and async processing patterns.
Distributed Systems
AdvancedCAP theorem, consensus (Raft, Paxos), eventual consistency, distributed transactions.
Design Case Studies
AdvancedDesign Twitter, YouTube, Uber, URL shortener, notifications system, and search at scale.