
System Design Case Study: Designing a Scalable URL Shortener (like bit.ly)
1. Functional Requirements 2. Non-Functional Requirements 3. Estimation (Back-of-the-envelope) 4. High-Level Architecture Key Insight: 99%+ of traffic is GET /:shortCode → 301 redirect → Optimize the redirect path aggressively. 5. Core Design Decisions 5.1 Short Code Generation Strategy Option Chosen:…








