Skip to content
Codeloom

← Back to System Design overview

System Design tutorials

63 articles · page 4 of 4

Hand-written tutorials, ordered as a recommended learning path.

  1. 61 Load Balancer Design a layer 4 and layer 7 load balancer. Covers algorithms, health checks, sticky sessions, TLS termination, and surviving traffic spikes without dropping connections.
  2. 62 Message Queue Design a durable message queue like Kafka or Pulsar. Covers partitions, replication, consumer groups, ordering guarantees, and exactly-once semantics in practice.
  3. 63 URL Shortener Design a URL shortener like TinyURL or Bit.ly. Covers ID generation, storage, read-heavy scaling, caching, analytics, and tradeoffs you should defend in an interview.