Learning paths¶
All links are existing pages. Status on each title is whatever project status says today — do not treat a Needs review page as gold.
How to move through any path: How to Study. The method itself: Design framework.
The method (do not skip)¶
Four canonical modules are the intended loop — requirements → numbers → bottleneck → smallest justified architecture → failure → evolution. If you only have a week, do these four properly instead of skimming twenty.
- URL shortener — V1 is one primary; cache/CDN are earned.
- Rate limiter — cardinality and fail-open vs fail-closed before Redis folklore.
- Circuit breakers — timeout → retry math → breaker; run the storm sim.
- Sharding — hot key vs more boxes; then consistent hashing.
Short voice-over of the same loop: Reasoning transcripts. Score designs with assessment.
Senior Backend¶
Goal: derive a service, store, cache, and async path without cargo-culting.
- Framework + estimation + math
- Stateless vs stateful · API design (Needs review — use for HTTP contracts, not as Complete)
- SQL vs NoSQL · Indexing · Sharding
- Cache strategies · Cache stampede
- Queue patterns · Kafka
- Rate limiter · URL shortener · Notification system
- Circuit breakers · Debugging playbook
- LLD: Parking Lot + SOLID (principles page is Needs review; the exercise is Complete)
Staff Distributed Systems¶
Goal: replication, consensus, partitions, and evolution under failure.
- Canonical four above
- CAP · Consistency models · Replication · Raft
- Distributed fundamentals · Multi-region DR
- WhatsApp · Payments · Distributed KV
- Sagas · CRDTs · Event-driven architecture
- Failure library · Failure-injection tasks
- Social feed or Collaborative editor
Platform / Infrastructure¶
Goal: traffic path, clusters, change, cost.
- HTTP & TCP · Load balancing
- Docker · Kubernetes · K8s kind lab
- Deployment strategies · FinOps
- CI/CD · Terraform (both Needs review — labs still useful: Terraform+Docker)
- Load balancer exercise · API gateway
- IAM & managed services · Testing strategy
- Code deployment / release orchestration
Data / Streaming¶
Goal: logs, consumers, batch vs stream, hot partitions.
- Queue patterns · Kafka · Kafka lab
- Canonical: Sharding + Kafka hot-key injection task
- Stream processing · Event sourcing & CQRS
- DDIA concepts · Indexing
- Distributed message queue · Log aggregation · Metrics & monitoring
- Batch/ETL (Needs review) — prefer stream-processing + DDIA until it is rewritten
- Kafka internals / Pulsar (Needs review) after Kafka consumer groups is solid
Interview Sprint¶
Goal: 10–14 days to be fluent, not encyclopedic.
Days 1–2. How to Study · Framework · Estimation · Math
Days 3–5. Canonical four (shortener, limiter, breaker, sharding) + CAP + Raft
Days 6–8. WhatsApp · Payments · Kafka · Cache stampede
Days 9–10. DSA: Sliding window · BFS/DFS · DP · Pattern recognition
Days 11–12. Technical disagreement · Production incident · Debugging playbook
Days 13–14. One mock scored with assessment; failure-injection on Kafka + Raft + breaker; skim cheat sheets
Production Debugging¶
Goal: symptom → hop → mechanism.
- Debugging playbook (p99 + Kafka lag)
- Kubernetes request path + K8s sim
- Tail latency · Circuit breakers · Retry-storm lab
- Failure library · Failure-injection tasks
- Replication + Postgres lab
- Cache stampede · Single points of failure (Needs review — still the right prompt: “point at the one box”)
- Production incident · Production reliability practices
After a path¶
Mark pages on Your Progress. If a module is Needs review, you may still read it — just do not confuse notes with a finished learning loop. Track honesty on the quality matrix.