Reason about systems
at Staff-engineer level.
A complete interactive learning environment for Senior/Staff/Lead engineering interviews. This academy teaches you to derive architectures from requirements, constraints, and failure modes — not memorize them.
Not beginner-friendly — assumes 2+ years shipping production code
01 System design fundamentals + simulations
02 DSA patterns, not random LeetCode
03 Behavioural — STAR+Reflection, Staff-level
Get started¶
-
3-phase learning plan from "I can build an API" to "I can reason about planetary-scale systems."
-
Interview modes, three-level explanation model, and how to navigate the academy. Role-based routes: Learning paths.
-
CAP, sharding, Kafka, caching, reliability, observability, Kubernetes — with visual simulations.
-
Problem-solving patterns, not random LeetCode. Animated visualizers included.
-
STAR+Reflection, seniority differentiation, Staff-level examples.
-
Guided designs from URL shortener through video calling. See project status.
-
15 priority simulations (hashing, Kafka, Raft, K8s, capacity, …) plus DSA visualizers on pattern pages.
-
Points, streaks, badges and completion by section. Tracked locally in your browser.
-
Honest Complete / Interactive / Planned. Never treat a stub as finished.
What You Will Learn¶
Give me an unfamiliar system, its workload and constraints, and I can derive a sensible architecture, explain its trade-offs, predict how it will fail, debug it in production, and evolve it as the organization and scale grow.
This academy teaches you to derive architectures from requirements — not memorize them.
Every concept answers: WHAT? WHY? HOW? WHEN? WHAT BREAKS? WHAT ARE THE TRADE-OFFS?
Three-Level Understanding¶
Simple language + mental models + diagrams. Interview-ready explanations.
Algorithms, architecture, operational behaviour, bottlenecks, internal mechanics.
Scale limits, failure modes, monitoring, cost, security, debugging, real incidents.
Who This Is For¶
- Senior Software / Backend / Platform / Distributed Systems Engineers
- Staff Engineer & Tech Lead candidates
- Senior SRE/DevOps engineers
- Engineers targeting ₹40–70+ LPA (India) or equivalent global senior interviews
- Engineers who already ship production code and want to reason about scale, trade-offs, and failure — not learn to write their first API
Assumes you already have:
- 2+ years writing and shipping production code in at least one language
- Working knowledge of core data structures & algorithms (arrays, hash maps, trees, graphs, sorting, recursion) — this is not where you learn what a hash map is
- Comfort with basic OOP/API design, HTTP, SQL, and using a database in an application
- Enough exposure to a real system in production to know that things fail, requests are slow sometimes, and "it works on my machine" isn't the bar
Does not assume: deep distributed-systems knowledge (CAP, consensus, sharding, replication) — that's what this academy teaches, built on top of the fundamentals above.
This is not a beginner-friendly course
There is no "what is an API" or "what is a database" page here. Concept pages open at the level of "here's the problem this solves and why it's hard," not "here's the definition." If you're early-career or interviewing for your first engineering role, you'll get more value from a general DSA/CS-fundamentals course first — come back here once you're designing (or want to design) systems that actually have to survive production traffic, failure, and scale.
Who This Is Not For¶
- Engineers preparing for entry-level or new-grad interviews — the interview-question bar here starts at Senior and goes to Staff
- Anyone looking for "definitions" or a glossary-first learning style — start with Reference → Glossary elsewhere and come back
- Anyone who wants memorized architectures for common systems — this academy deliberately makes you derive the design instead of handing you a finished diagram to memorize
Priority Topics (Gold Standard Modules)¶
| Module | Type | Status |
|---|---|---|
| Design methodology | Concept | First release |
| CAP Theorem | Concept | First release |
| Database Sharding | Concept + sim | First release |
| Consistent Hashing | Concept + sim | First release |
| Kafka Consumer Groups | Concept + sim | First release |
| Cache Stampede | Concept + sim | First release |
| Circuit breaker | Concept + sim | First release |
| Tail latency | Concept + sim | First release |
| Raft | Concept + sim | First release |
| URL Shortener | Design | First release |
| Rate limiter | Design | First release |
| Design | First release | |
| Payment Processing | Design | First release |
| Sliding Window | DSA | First release |
| BFS & DFS | DSA | First release |
| Dynamic programming | DSA | First release |
| Technical Disagreement | Behavioural | First release |
| Production Incident | Behavioural | First release |
| Debugging playbook | Production | First release |
| Kubernetes debugging | Production | First release |
Local Development¶
git clone https://github.com/sanketn26/interview-prep.git
cd interview-prep
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
mkdocs serve
# Open http://127.0.0.1:8000
Learning Philosophy¶
Guiding Principle
Do not teach people to memorize architectures. Teach them how to derive architectures from requirements, constraints, failure modes and trade-offs.
Every concept page follows the same structure:
- Why this exists
- Mental model
- Architecture (Mermaid diagram)
- How it works internally
- Realistic example
- Interactive explainer / simulation
- Failure modes
- Production debugging
- Scaling limits
- Trade-offs
- Interview questions (basic → senior → staff)
- Reasoning exercises
- Key takeaways