URL Shortener (like bit.ly) — System Design Interview Practice
Design a URL shortening service that can handle millions of URLs and redirect requests efficiently. Work through the requirements, architecture trade-offs, and an interactive design review.
Requirements and concepts to consider
- Shorten long URLs to short URLsRequirement
- Redirect short URLs to original URLsRequirement
- Handle 100M URLs per dayRequirement
- Support custom aliasesRequirement
- Provide analytics (click count, location, etc.)Requirement
- 99.9% availabilityRequirement
- web servicesConcept to explore
- scalabilityConcept to explore
- cachingConcept to explore
- databasesConcept to explore
- load balancingConcept to explore