System Design
How to shape systems that stay fast and available as they grow.
Difficulty: advancedTime: 15+ hours105 of 107 sections written
System design is the practice of translating a requirement into an architecture — the components involved, how they communicate, where data lives, and how the whole thing keeps working when something fails.
Sections
107 sections- System Design Fundamentalsbeginner20 min
- Functional vs Non-Functional Requirementsbeginner20 min
- Requirements Clarificationbeginner20 min
- Capacity Estimationbeginner20 min
- Back-of-the-Envelope Mathintermediate18 min
- Latency and Throughputintermediate22 min
- Availability, Reliability and Durabilityintermediate20 min
- SLIs, SLOs, SLAs and Error Budgetsintermediate16 min
- Basic Architecture Patternsintermediate28 min
- Monolith vs Modular Monolith vs Microservicesintermediate24 min
- Client-Server and API Gatewaysintermediate18 min
- Load Balancingintermediate20 min
- Horizontal vs Vertical Scalingintermediate18 min
- Stateless Architectureintermediate18 min
- Database Fundamentals for System Designintermediate18 min
- Data Modelingintermediate18 min
- Isolation Levels and Concurrencyintermediate20 min
- Replicationintermediate18 min
- Sharding and Partitioningadvanced20 min
- Caching Fundamentalsintermediate22 min
- Redis and Distributed Cachingadvanced22 min
- CDN and Edge Cachingintermediate20 min
- Messaging and Queuesintermediate22 min
- Kafka and Log-Based Messagingadvanced24 min
- RabbitMQ and Traditional Message Brokersintermediate20 min
- Delivery Semantics and Idempotencyintermediate20 min
- Retry Strategyintermediate18 min
- Timeouts and Resource Limitsintermediate20 min
- Circuit Breakers and Bulkheadsintermediate22 min
- Eventual Consistencyintermediate20 min
- Distributed Transactionsadvanced22 min
- Saga Patternadvanced22 min
- Transactional Outbox and Inboxintermediate15 min
- Distributed Locksadvanced16 min
- Consistent Hashingintermediate15 min
- Consistency Modelsadvanced20 min
- CAP Theoremintermediate15 min
- PACELCintermediate15 min
- Leader Election and Coordinationintermediate15 min
- Consensusintermediate12 min
- Object Storageintermediate18 min
- Search Systemsintermediate15 min
- Rate Limitingintermediate20 min
- Quotas and Fairnessintermediate18 min
- Real-Time Systemsintermediate20 min
- WebSockets at Scaleintermediate20 min
- Batch and Stream Processingintermediate20 min
- Backpressureintermediate16 min
- File and Large Data Processingintermediate16 min
- API Designintermediate26 min
- API Gateway and BFFintermediate18 min
- API Idempotencyintermediate12 min
- Authentication and Authorizationintermediate22 min
- Security Architectureintermediate18 min
- Encryptionintermediate20 min
- Multi-Tenancyintermediate18 min
- Observabilityintermediate16 min
- Monitoring and Alertingintermediate18 min
- SRE and Operational Thinkingintermediate16 min
- Disaster Recoveryintermediate15 min
- High Availabilityintermediate18 min
- Multi-Region Systemsadvanced18 min
- Autoscalingintermediate14 min
- Container and Kubernetes Conceptsintermediate6 min
- Cloud Architectureintermediate16 min
- Cost-Aware Designintermediate15 min
- Data Lifecycle and Retentionintermediate12 min
- Privacy and Compliance Architectureintermediate12 min
- Dependency Managementintermediate12 min
- Failure Mode Analysisintermediate12 min
- Cascading Failuresintermediate12 min
- Graceful Degradationintermediate12 min
- Load Sheddingintermediate12 min
- Rate of Change and Schema Evolutionintermediate16 min
- Event Ordering and Duplicate Handlingintermediate14 min
- Distributed Time and Clocksintermediate14 min
- Data Consistency in User Workflowsintermediate13 min
- Payment System Designadvanced20 min
- Notification System Designintermediate14 min
- URL Shortener Designintermediate12 min
- Social Feed Designadvanced18 min
- Chat System Designadvanced15 min
- File Storage System Designadvanced14 min
- Search System Designadvanced18 min
- Rate Limiter Designintermediate16 min
- Job Scheduling System Designadvanced15 min
- Unique ID Generationintermediate15 min
- Feed and Timeline Storageadvanced14 min
- Ticketing / Reservation Systemsadvanced14 min
- Distributed Countersintermediate15 min
- Analytics Systemsadvanced15 min
- Data Warehouse vs Operational Databaseintermediate17 min
- Search vs Databaseintermediate18 min
- System Design Interview Processintermediate14 min
- High-Level Design vs Low-Level Designintermediate16 min
- High-Level Design Checklistintermediate12 min
- Low-Level Design Checklistintermediate13 min
- Trade-Off Analysisintermediate18 min
- Common System Design Anti-Patternsintermediate14 min
- System Design Review Checklistintermediate14 min
- Practical Projectsadvanced55 min
- What a 5-Year Engineer Should Be Able to Explainadvanced16 min
- Priority Roadmapintermediate22 min
- Recommended Learning Orderbeginner13 min
- Final Senior-Level Standardadvanced24 min
- Data Modeling4 items
- Transactions and ACID1 item
Why it matters
- Every non-trivial feature eventually needs a design decision, not just code — and those decisions are expensive to reverse once built.
- Interviews at the senior level test this directly: estimating scale, choosing storage, and reasoning about failure, not writing algorithms.
- A design that ignores failure modes works in a demo and falls over the first time a dependency is slow or unavailable.
- The vocabulary here — latency, throughput, availability, consistency — is what makes a design conversation precise instead of hand-wavy.
Where it is used
- Architecture and design reviews before a feature is built
- System design interviews for mid-to-senior engineering roles
- Incident retrospectives, tracing a failure back to a design gap
- Capacity planning ahead of a launch or a traffic spike
The big picture
- Requirements — functional + non-functional
- leads to Capacity (sized by)
- Capacity — estimate the scale
- leads to Architecture (shapes)
- Architecture — components, APIs, data model
- leads to Failure handling (must survive)
- Failure handling — what breaks, and then what
- leads to Operations (runs as)
- Operations — scaling, cost, observability