CASE STUDIES
The Evolution of the Netflix API Architecture
A case study: from monolith to a one-size-fits-all REST API to experience-based APIs to federated GraphQL.
CURRICULUM
How and WHY Netflix re-architected its API layer over a decade — the tradeoffs behind each unusual decision, told as a system-design case study.
- 01From Monolith to the CloudA case study based on "Demystifying the Unusual Evolution of the Netflix API Architecture" (Daniel Jacobson, Netflix). • Day 1 sets the stage: why Netflix left one big program in one datacenter, and why an API layer became unavoidable.7 sections
- 02The One-Size-Fits-All (OSFA) REST APIA case study based on "Demystifying the Unusual Evolution of the Netflix API Architecture" (Daniel Jacobson, Netflix). • Day 2 covers Netflix's first real answer to "how should the API layer be designed?" — one clean, generic REST API for every device — and why it eventually strained.9 sections
- 03Experience-Based APIsA case study based on "Demystifying the Unusual Evolution of the Netflix API Architecture" (Daniel Jacobson, Netflix). • Day 3 covers Netflix's "unusual" move: instead of one generic API for all clients, let each client team write its own data-gathering code that runs *inside* the API layer.8 sections
- 04The Tradeoffs: Operational CouplingA case study based on "Demystifying the Unusual Evolution of the Netflix API Architecture" (Daniel Jacobson, Netflix). • Day 4 examines the price of experience-based APIs: hosting everyone's code in one shared platform buys developer velocity but sells operational isolation.10 sections
- 05Toward Federated GraphQLA case study based on "Demystifying the Unusual Evolution of the Netflix API Architecture" (Daniel Jacobson, Netflix). • Day 5 covers the modern chapter: how GraphQL Federation lets clients get tailored data (like experience APIs) without the operational coupling (unlike the shared platform).8 sections