Welcome to my System Design Learning Journey! π
This repository documents my structured approach to mastering system design β from core fundamentals to designing scalable, distributed systems used by top tech companies.
To become a System Design Expert capable of architecting high-scale, fault-tolerant, and efficient backend systems β essential for roles such as Backend Engineer, System Architect, or SDE-2/3.
Start Date: June 2025
Target Completion: September 2025 (First milestone)
- β Scalability
- β Load Balancing
- β Caching
- β Data Partitioning (Sharding)
- β Database Indexing
- π CAP Theorem, Consistency, Availability, Partition Tolerance
- π Latency vs Throughput
- β Web Servers & Application Servers
- β API Gateway
- π Content Delivery Networks (CDNs)
- π Relational vs NoSQL Databases
- π Message Queues & Event-Driven Systems (Kafka, RabbitMQ)
- π Object Storage (S3, GCS)
- π Authentication & Authorization (OAuth, JWT)
- π HTTPS, TLS
- π Rate Limiting
- π Circuit Breakers
- π Health Checks, Failovers
- β Logging, Metrics, Alerts
- π Prometheus, Grafana, ELK Stack
- π Distributed Tracing
System | Concepts Practiced | Status |
---|---|---|
URL Shortener (Bit.ly) | Hashing, DB Design, API Rate Limits | β |
Instagram Feed | Caching, Newsfeed Generation, Read-Write Balance | π |
WhatsApp Chat System | Real-Time Messaging, Queues, Database Sharding | π |
YouTube | Video Storage, Streaming, CDN | π |
Uber Backend | Geo Indexing, Real-time Matching, Pub/Sub | π |
-
Books
- Designing Data-Intensive Applications β Martin Kleppmann
- System Design Interview Vol 1 & 2 β Alex Xu
-
Courses
- System Design Primer (GitHub)
- Grokking the System Design Interview (Educative)
- High Scalability blog
-
YouTube Channels
- VS Code
- Draw.io / Whimsical (for architecture diagrams)
- Git & GitHub
- Postman / Swagger (for API testing)
- Apache JMeter / k6 (for load testing)
π LinkedIn
π GitHub
π Linktree
- Building scalable system design diagrams
- Writing notes on each key component
- Practicing whiteboard interviews
- Participating in mock system design interviews
Secure an advanced engineering position where I contribute to designing backend systems at scale β and apply for top tech companies or research-based MS in Computer Science (2026).
"First make it work. Then make it right. Then make it fast." β Kent Beck