CS Fundamentals Trainer · System design challenges
Design a URL shortener like bit.ly
Difficulty: easy
Requirements
- Users create a short link for a long URL
- Opening a short link redirects in a few milliseconds; reads outnumber writes 100 to 1
- The service keeps working when one server fails
Draw the architecture from components such as load balancers, caches, queues and databases, then check it against the requirements.