Guided Labs

Learn by building, step-by-step, hands-on system design

28/28
Showing

Each lab walks you through building a real architecture component by component. Every node is explained: what it does, why you need it, and how to configure it.

28 labs

Fundamentals

Core 3-tier, client-server patterns

Networking

Load balancing, CDN, API gateways

Storage

Databases, caching, search

Supercharge with Caching

Add a Redis cache to reduce database load and dramatically improve response times.

caching strategiescache-aside patternTTLcache invalidationhit rate
Easy

Database Replication & Read Scaling

Add read replicas to scale database reads and add failover for high availability.

read replicasreplication lagfailoverprimary-secondaryconsistency
Medium

NoSQL & Document Databases

When to choose NoSQL over SQL and how to model data for document stores like MongoDB.

NoSQL vs SQLdocument modelingeventual consistencydenormalization
Medium

Full-Text Search with Elasticsearch

Build a search feature with Elasticsearch for fast, fuzzy, full-text search across your content.

full-text searchinverted indexElasticsearchsearch relevance
Medium

Storage Engines & Indexing Deep Dive

Model OLTP B-Tree paths, LSM-heavy ingestion, and secondary index tradeoffs in one architecture.

B-Tree vs LSMhot/cold pathssecondary indexescache hit ratioread-write isolation
Medium

Partitioning & Sharding

Route traffic across shard domains while keeping lookup and rebalance metadata explicit.

shard routinghot partition controlrebalanceshard map cacheregional partitioning
Hard

Transactions & Isolation in Practice

Design a checkout flow that keeps correctness under retries, async workers, and partial failures.

ACID boundariesidempotencysaga compensationqueue semanticsisolation tradeoffs
Hard

Schema Design Workshop

Balance normalized OLTP schemas, denormalized read models, and zero-downtime migration controls.

normalizationread modelsCDCmigration safetyquery-driven schema
Medium

Distributed Unique ID Generation

Design a sortable, collision-safe ID issuance path with centralized config and audit trail.

Snowflake-style IDsclock driftworker coordinationuniqueness guaranteesauditability
Medium

Compute

Microservices, serverless, workers

Messaging

Queues, events, streaming

Security

Auth, encryption, defense in depth

Observability

Monitoring, logging, tracing

Case Studies

Real-world system design problems