Netflix/maestro

Maestro: Netflix’s Workflow Orchestrator

What it solves

Maestro is a general-purpose workflow orchestrator designed to handle data and machine learning workflows at massive scale. It provides a fully managed "workflow-as-a-service" (WAAS) that allows users to schedule and manage millions of jobs daily while maintaining strict service level objectives (SLOs) even during traffic spikes.

How it works

Maestro operates as a server-based orchestrator that manages the execution of workflows (represented as Directed Acyclic Graphs or DAGs). Users can define workflows via JSON or a Python SDK, push them to the Maestro server, and trigger their execution. The system is highly extensible, supporting integrations with AWS (via SQS/SNS) and Kubernetes, and includes an extensions module for specialized functionality like "foreach" step flattening views.

Who it’s for

It is built for technical roles managing large-scale data pipelines, including data scientists, data engineers, machine learning engineers, software engineers, and business analysts.

Highlights

  • Massive Scalability: Capable of scheduling hundreds of thousands of workflows and millions of jobs per day.
  • Managed Service Model: Operates as a workflow-as-a-service (WAAS) for simplified user access.
  • Flexible Deployment: Supports local execution, AWS modules, and Kubernetes.
  • Python SDK: Provides a dedicated client for creating and pushing workflows programmatically.

Related

  • Project
  • Project
  • Project
  • Project
  • Project