Netflix's data platform, end to end
☰
Every play, pause and scroll on Netflix becomes an event; a few minutes later it's in a table that decides experiments, recommendations and the finance report.
+ The whole system in one paragraph− Hide
Netflix's data starts as events from apps and microservices and as changes in its databases. Kafka carries it (the Keystone pipeline, now Netflix's platform called Data Mesh — not the data-mesh org concept); Flink routes it in real time to search and to the warehouse; the warehouse is Apache Iceberg tables on S3 — a format Netflix created. Spark jobs, scheduled by Netflix's orchestrator Maestro, turn raw events into the tables that A/B tests, recommendations and finance read. Before a table is published, it's audited.
In this lesson
7 chapters · ~16 min · a quick check in eachEverything is on this page — just scroll down ↓
The whole system
Who needs the data — and how fresh
Data engineering starts with the readers, not the pipes. At Netflix four kinds set the rules — experiments, personalization, content analysts, finance — each needing a different freshness.
Netflix's data platform, on one page
Every piece of the data platform and how data moves between them. Streaming runs along the top in seconds; batch runs underneath on a schedule.
ⓘ Details & sources− Hide details
Play a flow: a play event, a database change, the hourly table, an A/B test.
You press play. The app sends a play event, and it lands in Kafka first.
From “you pressed play” to “it's in a table”
Why do Netflix's finance tables arrive a few hours late — on purpose?
Pick one — or just keep scrolling, it's not graded.
Keep going — it's free
Create your free account to unlock the rest of Netflix's system design, keep your progress and pick up right where you left off.
- 2Sources and volume
- 3The pipeline, end to end
- 4The data model and storage
- 5Orchestration
- 6What the data feeds
- 7Quality, monitoring and alerts
Ask anything about this system, or share how you'd design it.
Log in to join the conversation