A collection of practical system design and distributed systems notes focused on scalability, reliability, and real-world backend engineering.
The goal of this repository is to document:
- system design concepts
- scalability patterns
- infrastructure tradeoffs
- distributed systems fundamentals
- other personal learnings! :)
- and of course LLD/HLD questions
- Load Balancing
- Caching
- Database Scaling
- Replication vs Sharding
- CAP Theorem
- Consistent Hashing
- Rate Limiting
- CDN Architecture
- Queue Systems
- Backpressure Handling
- Autoscaling
- Consensus Algorithms
- Leader Election
- Eventual Consistency
- Distributed Locks
- Gossip Protocols
- Rate Limiter
- Consistent Hashing
- Key-Value Store
- Distributed Unique ID Generator
- URL Shortener
- Web Crawler
- Notification System
- News Feed System
- Chat System
- Search Autocomplete System
- YouTube
- Google Drive
- Video Streaming Platforms
- Ride Sharing Systems
- Metrics
- Logging
- Tracing
- Monitoring Pipelines
References used across notes may include:
- engineering blogs
- System Design Interview: An Insider’s Guide by Alex Xu