Understand the system.
Then change the conditions.
Learn how production systems work by running them. Follow a request, test a routing decision, and see exactly where it breaks.
Enter the Load Balancer Lab CLIENTSROUTE · OBSERVE · REPLAYweb-01 4web-02 2web-03 1
Every decision leaves a trace. 0% published labs complete36 interactive lessons9 categories on the mapLocal progress, no account needed
Interactive labs
A complete experiment, from first request to failure recovery.
INTERACTIVE · AVAILABLE NOWLoad Balancer Lab
Round Robin · Weighted routing · Least Connections · L4/L7 · Health checks
Launch lab INTERACTIVE · AVAILABLE NOWConsistent Hashing
Change server membership and compare key movement with modulo and virtual-node rings.
25 min0/3 lessons
Explore Consistent HashingINTERACTIVE · AVAILABLE NOWCAP Theorem
Partition replicas, compare consistency with availability, and reconcile divergent writes.
25 min0/3 lessons
Explore CAP TheoremINTERACTIVE · AVAILABLE NOWOSI Model
Follow encapsulation through seven conceptual network layers and locate injected faults.
25 min0/3 lessons
Explore OSI ModelINTERACTIVE · AVAILABLE NOWAPI Gateway
Follow authentication, quotas, service routing, timeouts and an open circuit.
25 min0/3 lessons
Explore API GatewayINTERACTIVE · AVAILABLE NOWRate Limiting
Compare fixed windows, sliding logs and token buckets against a boundary burst.
25 min0/3 lessons
Explore Rate LimitingINTERACTIVE · AVAILABLE NOWAPI Design
Design safe retries, validate requests, prevent lost updates and compare pagination strategies.
25 min0/3 lessons
Explore API DesignINTERACTIVE · AVAILABLE NOWACID Transactions
Interrupt a transfer and inspect atomicity, isolation, constraints and durable recovery.
25 min0/3 lessons
Explore ACID TransactionsINTERACTIVE · AVAILABLE NOWCaching Strategies
Inspect cache hits, stale reads, write policies and a crash before a buffered write commits.
25 min0/3 lessons
Explore Caching StrategiesINTERACTIVE · AVAILABLE NOWPub/Sub
Fan out events, filter subscriptions, and recover an offline subscriber without duplicate effects.
25 min0/3 lessons
Explore Pub/SubINTERACTIVE · AVAILABLE NOWMessage Queues
Dispatch jobs, crash consumers, retry deliveries and prevent duplicate business effects.
25 min0/3 lessons
Explore Message Queues Course map
Explore the path ahead. Only published labs count toward completion.
Core Concepts
0 / 2 published complete- ScalabilityRoadmap
- AvailabilityRoadmap
- ReliabilityRoadmap
- Single Point of Failure (SPOF)Roadmap
- Latency vs Throughput vs BandwidthRoadmap
- Consistent Hashing
- CAP Theorem
- FailoverRoadmap
- Fault ToleranceRoadmap
Networking Fundamentals
0 / 2 published complete- OSI Model
- IP AddressesRoadmap
- DNSRoadmap
- Proxy vs Reverse ProxyRoadmap
- HTTP / HTTPSRoadmap
- TCP vs UDPRoadmap
- Load Balancing
- ChecksumsRoadmap
API Fundamentals
0 / 3 published completeDatabase Fundamentals
0 / 1 published complete- ACID Transactions
- SQL vs NoSQLRoadmap
- Database IndexesRoadmap
- Database ShardingRoadmap
- Data ReplicationRoadmap
- Database ScalingRoadmap
- Database TypesRoadmap
- Bloom FiltersRoadmap
- Database ArchitecturesRoadmap
Caching Fundamentals
0 / 1 published complete- Caching 101Roadmap
- Caching Strategies
- Cache Eviction PoliciesRoadmap
- Distributed CachingRoadmap
- CDNRoadmap
Asynchronous Communication
0 / 2 published completeDistributed Systems & Microservices
Planned- HeartbeatsRoadmap
- Service DiscoveryRoadmap
- Consensus AlgorithmsRoadmap
- Distributed LockingRoadmap
- Gossip ProtocolRoadmap
- Circuit BreakerRoadmap
- Disaster RecoveryRoadmap
- Distributed TracingRoadmap
Architectural Patterns
Planned- Client-Server ArchitectureRoadmap
- Microservices ArchitectureRoadmap
- Serverless ArchitectureRoadmap
- Event-Driven ArchitectureRoadmap
- Peer-to-Peer ArchitectureRoadmap
System Design Tradeoffs
Planned- Vertical vs Horizontal ScalingRoadmap
- Concurrency vs ParallelismRoadmap
- Long Polling vs WebSocketsRoadmap
- Batch vs Stream ProcessingRoadmap
- Stateful vs StatelessRoadmap
- Strong vs Eventual ConsistencyRoadmap
- Read-Through vs Write-Through CacheRoadmap
- Push vs PullRoadmap
- REST vs RPCRoadmap
- Synchronous vs Asynchronous CommunicationRoadmap
- Latency vs ThroughputRoadmap