Skip to main content

What is Conductor?

  • Conductor is an open-source, Apache 2.0 licensed microservices and workflow orchestration framework
  • Build highly reliable distributed applications using the language of choice
  • Lets us focus on coding the business logic of the application instead of managing complexities of a distributed ecosystem
  • Cleanly decouple the design of the application flow from the implementation

Watch this short video to learn more about conductor

Why should you use Conductor?

  • Lets you focus on coding the business logic of the application instead of managing the state and complexities of a distributed ecosystem
  • You can cleanly decouple the design of the application flow from the implementation
  • Your application’s resilience is increased with native support in Conductor for retries, error handling and rich metrics
  • You have a powerful visualizations of your application’s execution paths that can shorten debugging times from hours to minutes

What can you build with Conductor?

  • Applications composed of distributed microservices or serverless functions
  • Hybrid applications that span across multiple deployment models (e.g. VM deployed monolith, kubernetes deployed containers)
  • Long running workflows that need to wait for days, months or even years between executions (e.g. monthly subscription billing)
  • Mission critical applications with high reliability requirements (e.g. financial transactions

Your First Workflow


@Override
public TaskResult execute(Task task) {
TaskResult result = new TaskResult(task);
result.setStatus(TaskResult.Status.COMPLETED);
String currentTimeOnServer = Instant.now().toString();
result.addOutputData("currentTimeOnServer", currentTimeOnServer);
result.addOutputData("message", "Hello World!");
return result;
}

Diagram of a workflow.

Simple functional code that can run complex flows