Roadmap
This is the full plan: every topic the site will cover, grouped by track and in reading order within each track. Titles that are links are published; the rest are on the way. The list is generated from the same curriculum file the site is built from, so it is always current.
Something missing that you would like explained? See how to suggest a topic.
11of 137 topics published, across 14 tracks
01 Foundations
2 published · 3 planned
- What Happens When You Type a URLPublished
- Back-of-the-envelope estimationPlanned
- Latency vs ThroughputPublished
- Percentiles, P99 and tail latencyPlanned
- Monolith vs microservicesPlanned
02 Networking & APIs
4 published · 9 planned
- DNSPublished
- TCP vs UDPPublished
- TLS and Encryption in TransitPublished
- HTTP/1.1 → HTTP/2 → HTTP/3Planned
- REST API DesignPublished
- API versioningPlanned
- PaginationPlanned
- gRPCPlanned
- Long pollingPlanned
- Server-Sent EventsPlanned
- WebSocketsPlanned
- WebhooksPlanned
- CORSPlanned
03 Traffic & edge
2 published · 5 planned
- Reverse proxiesPlanned
- Load BalancingPublished
- API gatewaysPlanned
- Reverse Proxy vs Load Balancer vs API GatewayPublished
- CDNs and edge cachingPlanned
- Service discoveryPlanned
- Consistent hashingPlanned
04 Databases
0 published · 15 planned
- SQL vs NoSQLPlanned
- ACID and isolation levelsPlanned
- Database indexing (scan vs seek)Planned
- Storage engines: B-trees vs LSM treesPlanned
- Write-ahead logPlanned
- Query optimizationPlanned
- N+1 queriesPlanned
- Connection poolingPlanned
- ReplicationPlanned
- Read replicasPlanned
- Partitioning and shardingPlanned
- Schema migrations and versioningPlanned
- Optimistic vs pessimistic lockingPlanned
- Race conditionsPlanned
- DeadlocksPlanned
05 Caching
1 published · 4 planned
- Caching StrategiesPublished
- Cache invalidationPlanned
- Cache stampede (thundering herd)Planned
- Hot keysPlanned
- Bloom filtersPlanned
06 Distributed systems
0 published · 14 planned
- CAP and PACELCPlanned
- Consistency modelsPlanned
- Eventual consistencyPlanned
- Network partitionsPlanned
- Clock skew and timePlanned
- Logical clocks: Lamport and vector clocksPlanned
- Unique ID generation (Snowflake and friends)Planned
- Leader electionPlanned
- Consensus with RaftPlanned
- QuorumsPlanned
- Gossip protocolsPlanned
- Distributed locksPlanned
- Distributed transactions and 2PCPlanned
- Saga patternPlanned
07 Messaging & async
0 published · 11 planned
- Message queuesPlanned
- Pub/SubPlanned
- Event-driven architecturePlanned
- Log-based messaging (Kafka)Planned
- Delivery semantics: at-most, at-least, exactly oncePlanned
- Idempotency keysUp next
- Transactional outboxPlanned
- CQRS and event sourcingPlanned
- Dead letter queuesPlanned
- BackpressurePlanned
- Cron jobs and job schedulingPlanned
08 Resilience
1 published · 11 planned
- TimeoutsPlanned
- Retries, exponential backoff and jitterPlanned
- Circuit breakersUp next
- BulkheadsPlanned
- Rate LimitingPublished
- Load sheddingPlanned
- Graceful degradationPlanned
- Health checks, liveness and readiness probesPlanned
- Failover and high availabilityPlanned
- Multi-region architecturePlanned
- Backups and disaster recovery (RPO/RTO)Planned
- Chaos engineeringPlanned
09 Security
0 published · 14 planned
- Authentication vs authorizationPlanned
- Storing passwords safelyPlanned
- Sessions vs tokensPlanned
- OAuth 2.0 and OpenID ConnectPlanned
- JWTs and key rotationPlanned
- IAM and least privilegePlanned
- Secrets managementPlanned
- Encryption at rest and key managementPlanned
- SQL injectionPlanned
- Cross-site scripting (XSS)Planned
- Cross-site request forgery (CSRF)Planned
- Server-side request forgery (SSRF)Planned
- Web application firewallsPlanned
- DDoS protectionPlanned
10 Performance & runtime
0 published · 8 planned
- Scaling up vs scaling outPlanned
- AutoscalingPlanned
- Concurrency and thread safetyPlanned
- Async I/O and event loopsPlanned
- Memory leaksPlanned
- Garbage collectionPlanned
- Serverless: cold starts and limitsPlanned
- Cloud cost optimizationPlanned
11 Delivery & infrastructure
0 published · 10 planned
- Docker and containersPlanned
- KubernetesPlanned
- Helm chartsPlanned
- CI/CDPlanned
- Build cachingPlanned
- Infrastructure as Code (with Terraform)Planned
- Feature flagsPlanned
- Deployment strategies: rolling, blue-green, canaryPlanned
- Rollbacks and roll-forwardPlanned
- Semantic versioning and dependency hellPlanned
12 Observability & operations
0 published · 8 planned
- Observability: the big picturePlanned
- LoggingPlanned
- Metrics and monitoringPlanned
- Distributed tracingPlanned
- AlertingPlanned
- SLIs, SLOs and error budgetsPlanned
- Incident response and on-callPlanned
- PostmortemsPlanned
13 AI-era systems
0 published · 6 planned
This track grows as new things are learned. Add to it with `/add-topic`.
- Model Context Protocol (MCP): the big picturePlanned
- MCP authorization: OAuth 2.1, DCR and CIMDPlanned
- Retrieval-augmented generation (RAG)Planned
- Vector databasesPlanned
- Semantic cachingPlanned
- LLM rate limits and token budgetsPlanned
14 Case studies
1 published · 8 planned
Each case study ties many concepts together and links back to their pages.
- Design a URL shortenerPlanned
- Design a rate limiter servicePlanned
- Design a notification systemPlanned
- Design a chat systemPlanned
- Design a news feed (fan-out)Planned
- Design a payment systemPlanned
- Design a distributed cachePlanned
- Design a web crawlerPlanned
- How IRCTC Tatkal Booking WorksPublished
Senior Dev Notes
System design, explained like a mentor would.
Written by Uday. Every page is researched, reviewed by a human, and every code example was run before it was published.