URL shortener
Classic system design: writes, cached reads, ID generation and click analytics.
Offered as a template
In this diagram
- URL shortener
- Users
- browser · API
- Load balancer
- Shorten API
- POST /links
- Redirect API
- GET /:code → 301
- ID generator
- base62 · ranges
- Links DB
- Redis cache
- Click events
- Analytics worker
- Reads ≫ writes: cache hot codes, fall back to DB
- next id
- save
- lookup
- miss