DevForge Missions
End-to-end connected missions: Learn → Design → Generate → Git → Practice → Interview.
Mission: Build a High-Scale URL Shortener (TinyURL)
End-to-end journey from capacity estimation to system design, starter generation, git branching, coding, and interview defense.
You are tasked with engineering a distributed URL shortening service capable of handling 100 Million URLs and 10,000 read redirects per second with sub-25ms latency.
Mission Trajectory & Deliverables
Understand Base62 hashing vs MD5, read-heavy capacity ratios, and cache eviction.
Assemble an end-to-end architecture with CDN, Load Balancer, API Servers, Redis Cache, and PostgreSQL.
Generate a production Node.js + Express + Redis + PostgreSQL starter with Docker and TypeScript.
Simulate creating `feature/base62-hashing`, commit changes, and rebase on main for clean linear history.
Write SQL queries for top visited URLs and solve the .env key security dilemma.
Defend your URL shortener design against follow-up questions in the Mock Interview simulator.