Advanced6 weeks3 modules
System Design
Think in systems, interview with confidence
Move from writing code to designing systems. Learn the building blocks, such as load balancers, caches, queues, and replication, then practice composing them into architectures for real products, with the trade-off analysis interviewers and senior engineers expect.
Curriculum
1Building Blocks
- Load balancing and horizontal scaling
- Caching layers and invalidation strategies
- Message queues and async processing
- SQL vs NoSQL: an honest comparison
2Distributed Data
- Replication, sharding, and partitioning
- Consistency, availability, and CAP in practice
- Idempotency and exactly-once illusions
- Rate limiting and back-pressure
3Case Studies
- Design a URL shortener
- Design a news feed
- Design a chat system
- Capstone: design review of your own project