URL Shortener
Problem Statement
Long URL: https://www.example.com/very/long/url/with/many/parameters?id=12345
Short URL: https://short.ly/abc1234Requirements Gathering
Functional Requirements
Non-Functional Requirements
Capacity Estimation
Traffic Estimates
Storage Estimates
Bandwidth Estimates
Cache Requirements (80/20 Rule)
API Design
REST Endpoints
Database Schema
SQL Schema (PostgreSQL)
NoSQL Schema (DynamoDB)
High-Level Design
Architecture Diagram
Data Flow
Write Flow (Create Short URL)
Read Flow (Redirect Short URL)
Deep Dive Topics
1. Short Code Generation
2. Scaling the Database
3. Caching Strategy and Optimizations
4. Rate Limiting
Failure Scenarios & Mitigation
Scenario 1: Database Primary Failure
Scenario 2: Cache Failure (Redis Down)
Scenario 3: ID Generation Service Down
Monitoring & Alerts
Cost Estimation (AWS)
Interview Tips
Last updated