Conductor is an open-source orchestration engine built at Netflix to help developers manage microservices and event-driven workflows. Today, it’s actively maintained by the team at Orkes and a growing community of contributors.
Conductor (or Netflix Conductor) is a microservices orchestration engine for distributed and asynchronous workflows. It empowers developers to create workflows that define interactions between services, databases, and other external systems.
Conductor is designed to enable flexible, resilient, and scalable workflows. It allows you to compose services into complex workflows without coupling them tightly, simplifying orchestration across cloud-native applications and enterprise systems alike.
Key benefits
Resilience and Error Handling: Conductor enables automatic retries and fallback mechanisms.
Scalability: Built to scale with complex workflows in high-traffic environments.
Observability: Provides monitoring and debugging capabilities for workflows.
Ease of Integration: Seamlessly integrates with microservices, external APIs, and legacy systems.
Features
Workflow as code: Define workflows in JSON and manage them with versioning.
Rich task types: Includes task types like HTTP, JSON, Lambda, Sub Workflow, and Event tasks, allowing for flexible workflow definitions.
Dynamic workflow management: Workflows can evolve independently of the underlying services.
Built-in UI: A customizable UI is available to monitor and manage workflows.
Flexible persistence and queue options: Use Redis, MySQL, Postgres, and more.
Build from source and deploy Conductor as a standalone Java application. Configure databases, queues, and environment settings as needed. Follow the Building Conductor From Source guide included in this repo.
Available SDKs
Conductor provides several SDKs for interacting with the API and creating custom clients:
Java SDK: Fully featured for building and executing workflows in Java.
Python SDK: Python library for creating and managing workflows.
Javascript SDK: For integrating Conductor workflows with Javascript/Typescript-based services.
Go SDK: For integrating Conductor workflows with Go-based services.
C# SDK:The conductor-csharp repository provides the client SDKs to build task workers in C#
Each SDK is maintained as part of the Conductor project, providing examples and comprehensive API documentation.
Contributing
We welcome contributions from everyone!
Report Issues: Found a bug or have a feature request? Open an issue on GitHub.