DesignElementary~20 min

URL Shortening Service Design

api-designdatabasescalabilitycaching

Problem

Design a URL shortening service like bit.ly.

Requirements

  • Convert long URLs to short aliases
  • Redirect short URLs to original URLs
  • Support custom aliases (optional)
  • Track click analytics

Constraints

  • 100 million new URLs per day
  • 1 billion redirects per day
  • URLs expire after 5 years
  • 99.9% availability

What to Answer

  1. Requirements/Assumptions: Clarify functional and non-functional requirements
  2. API/Data Model: Design key endpoints and database schema
  3. Components: Explain the main system components and their interactions
  4. Scaling/Fault Tolerance: Explain how to achieve high availability and scalability
  5. Trade-offs: Discuss design choices and their trade-offs

Constraints

  • 100 million new URLs per day
  • 1 billion redirects per day
  • URLs expire after 5 years
  • 99.9% availability

Your Answer

Minimum 100 characters (100 more characters)

0

Minimum 80 characters (80 more characters)

0

Minimum 80 characters (80 more characters)

0

Minimum 80 characters (80 more characters)

0

Minimum 100 characters (100 more characters)

0

Minimum 80 characters (80 more characters)

0
Answer Progress0 / 6 sections

Please fill all sections with the minimum character count

Model Answer

Submit your answer or click "Show" to view the model answer.