Distributed Systems
Consistency, replication, coordination, messaging, and interview-style designs.
Lessons
- DDIA Notes — Distributed Data Overview
- Circuit Breakers & Rate Limiting Together
- Chat System Design — End-to-End Reference
- Consensus Algorithms — Agreeing Despite Failures
- File Upload Service Design
- Quorum Reads vs Quorum Writes
- System Design Interview Answering Framework
- Design a Job Scheduler — Delayed and Recurring Work
- System Design Foundations — How Large Software Fits Together
- Concurrency vs Parallelism — Overlap vs Simultaneous Work
- DDIA Notes — Reliable, Scalable, Maintainable Systems
- Distributed Locks and Consensus — Coordinating Without a Single Boss Memory
- Distributed Transactions & Sagas
- Feed / Timeline System Design
- CAP Theorem — Consistency, Availability, and Partition Tolerance
- Design a Notification Service — Push, Email, SMS
- System Design Curriculum Map
- DDIA Notes — Replication & Partitioning
- CAP, Consistency & Idempotency
- Event Sourcing & CQRS
- Transactional Outbox and Saga Patterns — Reliable Multi-Step Work
- Rate Limiting Algorithms — Token Bucket, Windows, and Bursts
- Design Dropbox — File Sync and Storage
- DDIA Notes — Storage & Retrieval
- Consistency Models — From Strong to Eventual
- Idempotency, Retries & Backoff
- Exactly-Once Processing vs Practical Deduplication
- Design Instagram — Photos, Feed, and Fan-Out
- Design a URL Shortener — Interview Walkthrough
- DDIA Notes — Transactions & Consistency
- Design Search Autocomplete — Typeahead Suggestions
- Strong vs Eventual Consistency — Trade-offs in Distributed Systems
- Message Queues — Hand Work Off Without Blocking the User
- Data Replication — Keeping Copies in Sync
- Design Uber — Matching Riders and Drivers
- Design WhatsApp — 1:1 and Group Messaging
- Design YouTube — Upload, Process, and Stream Video