URL Shortener: Pre-Generated Keys Architecture
System Design diagram · made in Skemio

What it shows
- Hashing URLs risks collisions and expensive retry loops under heavy load.
- A Key Generation Service creates 7-char keys asynchronously before writes.
- Reads hit Redis caches first, resolving redirects in under 2 milliseconds.
The takeaway
Don't compute keys on write requests. Pre-generate and consume them atomically.
- #SystemDesignShorts
- #SoftwareArchitecture
- #BackendEngineering
- #Scalability
- #DistributedSystems





