Sobes.tech
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