Learning Path Diagram

System Design Roadmap

A project-based engineering progression taking you from capacity estimations and database sharding to message queues, distributed locks, and real-world case studies.

System Design Path progression

FoundationComing Soon
NetworkingComing Soon
API DesignComing Soon
DB DesignComing Soon
CachingComing Soon
Load BalancingComing Soon
Queues & AsyncComing Soon
DistributedComing Soon
ConsistencyComing Soon
StorageComing Soon
SearchComing Soon
Real-TimeComing Soon
SecurityComing Soon
ObservabilityComing Soon
Case StudiesComing Soon
InterviewComing Soon

Syllabus Tracks Walkthrough

Track 1: System Design Foundation

Coming Soon

Learn functional vs non-functional requirement boundaries, capacity estimations, and tradeoffs frameworks.

Gather functional and non-functional requirements from ambiguous problemsEstimate CPU, memory, and bandwidth requirements under constraintsExplain availability vs consistency compromises
Projects: 3View Details

Track 2: Networking and Web Architecture

Coming Soon

Understand TCP/IP packets routing, TLS handshake security, reverse proxies, and API gateways workflows.

Trace client request loops from search inputs to servers endpointsLeverage CDN cache tierings to minimize main database readsConfigure custom routing rules inside secure API gateways
Projects: 3View Details

Track 3: API Design

Coming Soon

Design robust API contracts using REST, GraphQL, and gRPC patterns under strict backward compatibility.

Enforce API idempotency key validations to prevent double payment submissionsImplement cursor-based paginated results to scale database queriesCompare gRPC binary transfers efficiency with JSON serialization payloads
Projects: 4View Details

Track 4: Database Design

Coming Soon

Master SQL vs NoSQL selections, indexing configurations, sharding, and ACID transaction boundaries.

Select optimal data stores matching write-heavy vs read-heavy patternsDesign database shards schemas preventing key hot-spot partitionsTune indexes structures minimizing lookup page scans
Projects: 4View Details

Track 5: Caching Systems

Coming Soon

Design low-latency applications caching tiers, invalidation heuristics, and stampede mitigations.

Configure write-behind and cache-aside storage synchronization rulesMitigate cache stampede using localized lock leasesImplement Redis cluster cluster-keys setups to route hot data queries
Projects: 4View Details

Track 6: Load Balancing and Scaling

Coming Soon

Scale applications horizontally, balance requests streams, and configure circuit breaker failovers.

Build circuit breakers triggers stopping downstream cascade faultsConfigure dynamic autoscaling groups triggers monitoring requests depthUnderstand backpressure systems blocking load overflows
Projects: 4View Details

Track 7: Message Queues & Async Processing

Coming Soon

Deconstruct asynchronous systems, Kafka partitioning, RabbitMQ queues, and dead-letter pipelines.

Configure Kafka cluster partitioning to guarantee events ordering orderingImplement dead-letter queue (DLQ) retry backoffs on processing errorsDesign event-driven transactions decoupling payment from notifications
Projects: 4View Details

Track 8: Distributed Systems

Coming Soon

Study leader election algorithms, CAP theorem limits, sharding maps, and quorum operations.

Map consistent hashing slots configurations dynamically to server nodesCalculate read/write quorum offsets ensuring consistency constraintsDeploy consensus nodes resolving leader elections split-brain issues
Projects: 4View Details

Track 9: Consistency and Reliability

Coming Soon

Design consistent transaction boundaries using outbox databases, saga flows, and distributed locks.

Coordinate multi-service data updates utilizing saga compensating actionsWrite atomic outbox records syncing message brokers eventsImplement distributed locking mechanisms using Redis leases configurations
Projects: 4View Details

Track 10: Storage Systems

Coming Soon

Build robust file, media, and object storage configurations managing chunked multi-part uploads.

Configure pre-signed URL uploads isolating backend instancesImplement multi-part chunked files streams to prevent request timeout limitsOptimize content delivery networks (CDNs) cache invalidations for media updates
Projects: 4View Details

Track 11: Search and Recommendation Systems

Coming Soon

Design autocomplete text match databases, inverted index models, and ranking systems.

Construct inverted index structures resolving fuzzy queries fastDesign autocomplete pipelines using trie data structures in memoryScale search cluster node replication balancing lookup latency
Projects: 4View Details

Track 12: Real-Time Systems

Coming Soon

Scale live websocket connection grids, pub/sub topologies, and presence updates tracking.

Maintain active concurrent WebSocket connections inside cluster gridsDesign sequence numbers generator engines ensuring message delivery orderOptimize presence servers memory utilization using Redis hash buckets
Projects: 4View Details

Track 13: Security, Abuse Prevention, and Rate Limiting

Coming Soon

Design secure API gateways authorizations, sliding window rate limiters, and bot abuse detectors.

Build sliding window rate limit counters using Redis sorted setsEnforce JSON Web Tokens verification rules on API endpointsImplement append-only audit log streams tracking administrative writes
Projects: 4View Details

Track 14: Observability and Incident Management

Coming Soon

Implement OpenTelemetry tracing setups, metrics log consolidations, and SLO alert rules.

Configure distributed context propagation tracing requests across servicesConstruct metric counters monitoring target error thresholdsDesign SLO warning systems triggering alerts on database connections exhausts
Projects: 4View Details

Track 15: System Design Case Studies

Coming Soon

Design WhatsApp, YouTube, Uber, and Instagram. Complete senior-level system design layouts.

Design systems using clear data schemas, storage boundaries, and cachesAddress video transcodings, geo-spatial query routing, and write bottlenecksDraw system architecture diagrams detailing load balancers and database shards
Projects: 8View Details

Track 16: System Design Interview Mastery

Coming Soon

Train structure communication, requirement clarifications, estimation limits, and bottleneck deep-dives.

Drive system design interviews using a structured engineering checklistEstimate bandwidth requirements live during whiteboard presentationsPresent tradeoffs between relational databases and key-value datastores
Projects: 4View Details