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
- Requirements/Assumptions: Clarify functional and non-functional requirements
- API/Data Model: Design key endpoints and database schema
- Components: Explain the main system components and their interactions
- Scaling/Fault Tolerance: Explain how to achieve high availability and scalability
- 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)
Minimum 80 characters (80 more characters)
Minimum 80 characters (80 more characters)
Minimum 80 characters (80 more characters)
Minimum 100 characters (100 more characters)
Minimum 80 characters (80 more characters)
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.