Home
Scalable Workflow Orchestration
Conductor is a platform for orchestrating workflows that span across microservices.
Apache-2.0 license for commercial and non-commerical use. Freedom to deploy, modify and contribute back.
A fully abstracted backend enables you choose your own database persistence layer and queueing service.
Enterprise ready, Java Spring based platform that has been battle tested in production systems.
Powerful flow control constructs including Decisions, Dynamic Fork-Joins and Subworkflows. Variables and templates are supported.
Client libraries in multiple languages allows workers to be implemented in Java, Python, Golang, and C#.
Distributed architecture for both orchestrator and workers scalable from a single workflow to millions of concurrent processes.
Developer Experience
- Discover and visualize the process flows from the bundled UI
- Integrated interface to create, refine and validate workflows
- JSON based workflow definition DSL
- Full featured API for custom automation
Observability
- Understand, debug and iterate on task and workflow executions.
- Fine grain operational control over workflows with the ability to pause, resume, restart, retry and terminate
Why Conductor?
Service Orchestration
Workflow definitions are decoupled from task implementations. This allows the creation of process flows in which each individual task can be implemented by an encapsulated microservice.
Service Choreography
Process flows are implicitly defined across multiple service implementations, often with
tight peer-to-peer coupling between services. Multiple event buses and complex
pub/sub models limit observability around process progress and capacity.