2nd Edition
The System Design Interview
Lewis C. Lin · Shivam P. Patel
2nd Edition · featuring the PEDALS Method™
Ace Your System Design Interview.
The clearest, most practical guide to one of tech's most feared interview formats — written by engineers who've been on both sides of the table at Facebook and Google. No fluff. No filler. Just the frameworks you need.
Systems covered: YouTube · TinyURL · Twitter · Instagram · Uber · and more
Buy on Amazon →The Core Framework
The PEDALS Method™
A 6-step process you can apply to any system design question.
Process Requirements
Define functional and non-functional requirements
Estimate Capacity
Estimate scale, load, and storage needs
Design the Service
Sketch the high-level API and service layer
Articulate the Data Model
Define entities, schemas, and storage strategy
List Architectural Components
Identify caches, queues, CDNs, load balancers
Scale the Design
Address bottlenecks and ensure high availability