What Tools Does Netflix Use?
Netflix's main tools are Spinnaker for deployment, Titus for containers, Atlas and Mantis for monitoring, Kafka and Flink for data, and Metaflow for machine learning. Most of them were built by Netflix and released as open source, which is why the list is public. The rest of this page groups the tools by job and marks which ones Netflix still maintains.
Two cautions apply. Netflix does not publish its internal ticketing, chat or payment vendors, so this page does not name them. And several older Netflix projects are retired, so a tool list copied from a few years ago will be wrong.
Netflix tools by area
| Area | Tool | What it does | Status |
|---|---|---|---|
| Deployment | Spinnaker | Multi-region continuous delivery with canary analysis | Open source, active |
| Containers | Titus | Container platform, now running on Amazon EKS | In use, Netflix-built |
| Batch scheduling | Kueue | Queues batch jobs on Kubernetes | Adopted, replaced an internal tool |
| API routing | Zuul | Edge gateway that routes and filters requests | Open source, active |
| Service discovery | Eureka | Registry that services use to find each other | Open source, active |
| Metrics | Atlas | Time-series database and query language for metrics | Open source, active |
| Operational streams | Mantis | Processes telemetry events as they happen | Open source |
| Tracing | Edgar | Follows one request across services | Internal |
| Event pipeline | Apache Kafka | Moves events from services to processors | Open source |
| Stream processing | Apache Flink | Computes on events as they arrive | Open source |
| Batch processing | Apache Spark | Large scheduled data jobs | Open source |
| Table format | Apache Iceberg | Table layout for the data lake, created at Netflix | Open source, active |
| Workflow orchestration | Maestro | Schedules data and ML pipelines | Open source, active |
| Machine learning | Metaflow | Python framework for building and running ML projects | Open source, active |
| Notebooks | Jupyter, Polynote | Interactive analysis; Polynote adds Scala support | Open source |
| Resilience testing | Chaos Monkey, ChAP | Shut down servers or inject failure to find weak points | Chaos Monkey open source |
| Certificates | Lemur | Manages TLS certificates | Open source |
| Incident response | Dispatch | Coordinates incident handling | Open source |
| Fault tolerance | Hystrix | Circuit breaker library | Maintenance mode, retired internally |
| Workflow | Conductor | Microservice workflow engine | No longer maintained by Netflix |
Deployment and infrastructure tools
Spinnaker is how code reaches production at Netflix. It is a continuous delivery tool, meaning it takes a built artifact and rolls it out across regions in stages. Its canary feature sends a small share of traffic to the new version, compares its metrics with the old one, and stops the rollout if they differ.
Titus runs the containers. A container packages a service with everything it needs so it runs the same on any host. Netflix built Titus on top of AWS and has described moving it onto Amazon EKS, the managed Kubernetes service, and adopting Kueue for batch job queueing. Underneath all of it are standard AWS services: EC2 for compute, S3 for storage, and several regions for failover.
Netflix monitoring tools
Searches for "Netflix monitoring tools" usually want three names.
Atlas stores metrics. It is a time-series database, meaning it stores numbers stamped with a time, built to take in billions of data points per minute and answer dashboard queries in near real time. Alerts are defined as Atlas queries.
Mantis handles operational events rather than counters. Services publish streams of events, and engineers write jobs that filter or aggregate them as they arrive, which lets someone watch playback failures for one device type without storing every event first.
Edgar is tracing. It follows a single request as it crosses dozens of services and shows where the time went. Netflix has written about Edgar but has not open sourced it.
Netflix has not stated in public whether it also uses commercial monitoring products such as Datadog.
Data and machine learning tools
Events from every app and service flow into Kafka. From there, Flink jobs compute results as events arrive, and Spark jobs run scheduled batches. Both read and write tables stored in the Iceberg format, which Netflix created to make very large tables safe to update and later donated to the Apache Software Foundation.
Pipelines are scheduled by Maestro, Netflix's workflow orchestrator. Data scientists build models in Metaflow, a Python framework that tracks each run and moves work between a laptop and the cloud with no code change. Notebooks run in Jupyter and in Polynote, a Netflix notebook that supports Scala next to Python.
Resilience and security tools
Chaos Monkey turns off production servers at random during working hours so that teams design for failure. ChAP, the Chaos Automation Platform, goes further by injecting failures into a small slice of traffic and comparing the result with a control group.
For security, Lemur issues and tracks TLS certificates, and Dispatch coordinates incident response through chat and tickets. Both are open source.
Tools Netflix has retired
Hystrix, the circuit breaker library that many companies copied, is in maintenance mode. Netflix replaced it internally with adaptive concurrency limits, a method that lowers the number of requests a service accepts when its latency rises. Conductor, the workflow engine, is no longer maintained by Netflix, and a community continues it separately. Ribbon, the client-side load balancer, is also in maintenance mode.
How to Prepare
- Learn what each tool category does before learning the names. Grokking System Design Fundamentals covers load balancing, caching, queues and monitoring as concepts.
- Practice designing a system that needs these tools. Grokking the System Design Interview includes the streaming and notification systems that Netflix's tools support.
- Work the Netflix design case directly. See designing a Netflix-like streaming service.
- Know how the API layer ties the services together. See does Netflix use an API.
- Interviewing at Netflix? Read Netflix's interview process for software engineers.

GET YOUR FREE
Coding Questions Catalog

$99

$197

$72