WorkspaceSystem Design
SYSTEM DESIGN PLAYGROUND

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 · REPLAY
web-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.

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

Database 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

Distributed 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