System Design Core Path
Layered path from foundations through data, cache, async, and resiliency—then interview designs.
Level: intermediate · Duration: 5 weeks · Focus: Caching, Messaging, Resiliency, Interviews
Articles
- System Design Foundations — How Large Software Fits Together
- Data Replication — Keeping Copies in Sync
- Database Sharding — Split Data Across Many Machines
- Strong vs Eventual Consistency — Trade-offs in Distributed Systems
- Caching 101 — Memory Offloading and Latency Reduction
- Caching Strategies — Aside, Through, Behind, and Refresh-Ahead
- Content Delivery Networks (CDN) — Edge Acceleration and Caching
- Message Queues — Hand Work Off Without Blocking the User
- Publish/Subscribe Messaging — One Event, Many Interested Listeners
- Event-Driven Architecture — React to Facts, Don’t Chain Calls
- Circuit Breakers and Cascading Failure Control — Stop One Fire From Burning the Block
- Rate Limiting Algorithms — Token Bucket, Windows, and Bursts
- Idempotency for APIs — Safe Retries Without Double Side Effects
- System Design Interview Answering Framework
- Design a URL Shortener — Interview Walkthrough
- Design a Rate Limiter — Interview Walkthrough