Embed presentation
Download as PDF, PPTX










This document outlines the methodology for designing a URL shortening service called TinyURL. It describes 5 steps: 1) Identifying use cases, constraints and assumptions, 2) Performing back-of-envelope calculations to estimate storage needs and traffic levels, 3) Designing the core components like the database and server architecture, 4) Creating a high-level design, and 5) Scaling the design to meet traffic demands. Each step contains bullet points describing elements that need to be considered.








