The Runtime Theory
System DesignIn production

URL Shortener System Design: Encoding, Storage, and Redirects

Recording in progress
#system-design#scale#http

We design a URL shortener from the write path up: base62 and base64 encoding, random IDs versus counters, and where collision handling actually lives. Then we trace a redirect — the 301 versus 308 decision, what the browser and the cache do with each, and why the analytics write is the real bottleneck. The scale story is in the asymmetry: one write to the database, hundreds of redirects per short code, so the cache hit rate is the entire game.

Topics covered:

  • Base62 encoding and reversible IDs
  • Counter-based vs random ID generation
  • 301 vs 302 vs 308 redirect semantics
  • Cache-first read path and stale redirects
  • Click analytics and the write path

Related articles

More in System Design

09:03
system design

Load Balancers, Explained

Layer 4 vs layer 7, health checks, stickiness, and the failure modes behind the most trusted box in your architecture diagram.

Watch
In production
system design

Search System Design: Inverted Indexes, Tokenization, and Ranking

How a search system actually works — inverted indexes, tokenization, relevance ranking, and the pipeline between a keystroke and ranked results.

Details
In production
system design

Notification System Design: Fanout, Retries, and Delivery Channels

Designing a notification system — provider abstraction, fanout, retry policies, and how push, email, and SMS channels fail differently.

Details
In production
system design

Chat System Design: WebSockets, Presence, and Message Ordering

Designing a chat system — WebSocket connections, message ordering, presence, and what happens to undelivered messages when a client goes offline.

Details
In production
system design

Rate Limiter Design: Token Bucket, Sliding Window, and Distributed Limits

How rate limiters actually work — token bucket, fixed window, sliding window, and what breaks when the limiter spans multiple machines.

Details
In production
system design

Message Queue Design: Topics, Consumer Groups, and Delivery Guarantees

How message queues actually work — topics, partitions, consumer groups, exactly-once semantics, and what guarantees the broker really gives.

Details
In production
system design

Database Replication Topologies Visualized: Leader, Multi-Leader, and Quorum

How database replication topologies actually work — single leader, multi leader, quorum, and what happens to reads and writes when a node fails.

Details
In production
system design

Caching Strategies: Cache Aside, Write Through, and Cache Invalidation

How caching strategies actually work in production systems — cache aside, read through, write through, write back, and where stale reads come from.

Details
In production
system design

Load Balancer Algorithms: Round Robin, Least Connections, and Hashing

How load balancer algorithms actually distribute requests — round robin, least connections, IP hashing, and the trade-offs each one makes.

Details

Depth, delivered weekly

One technical dispatch a week — articles and episode notes before they go public.

One technical dispatch per week. No noise.