Middle — Senior
Designing a scalable URL shortening service
livecode
Task condition
Develop a service for URL shortening designed for high load. Non-functional requirements:
- 100 million requests per month
- Read to write ratio of 100:1
- GET request response time ≤ 1 ms
- Shortened link lifespan — 1 year
- Ensuring high availability
- Ability to scale horizontally