Conductor OSS production readiness: what to check before you adopt this workflow engine


Answer in brief: Conductor OSS is a serious candidate if you need durable, long-running workflow execution across microservices and AI agents and can operate Java-based infrastructure, but treat it as infrastructure to test, not a plug-in. This is a source and documentation review of the repository as of August 5, 2026: the newest published release at that snapshot, v3.32.0-rc.23, is a release candidate rather than a stable release, and two open issues on the tracker argue for testing your exact storage, locking, and HTTP task behavior before production. No local installation or runtime testing was part of the evidence reviewed.

Key facts at a glance

Fact Value
Review date August 5, 2026
License Apache-2.0
Stars (snapshot) 32,054 as of August 4, 2026
Primary language Java
Latest release v3.32.0-rc.23, a prerelease published August 4, 2026
Verification level Observed: repository, README, release notes, and issue review

What Conductor OSS is and who should consider it

The repository describes Conductor as an event-driven agentic workflow engine providing durable and highly resilient execution for applications and AI agents. According to the README, Conductor was originally built at Netflix and is now actively maintained by Orkes and a community; the same README names Netflix, Tesla, LinkedIn, and J.P. Morgan as production users. Those are maintainer claims made in the README, not independent verification.

Who it fits

  • Teams running multi-step processes across microservices where each step needs retries, timeouts, and crash recovery. The README positions durable execution, replay, and state persistence as the core value.
  • Teams building AI-agent loops or LLM-assisted workflows. The README documents native LLM task types, MCP tool calling, function calling, human-in-the-loop approval, and vector database integration, with 14+ LLM providers claimed.
  • Polyglot teams. The README lists SDKs for Java, Python, JavaScript, Go, and C#, with Ruby and Rust described as incubating.
  • Teams that want self-hosting without license lock-in. The project is Apache-2.0, and the README claims five persistence backends and six message brokers.

Who should hold off

  • Teams that need a stable, supported release. The newest tag at review time is a prerelease, and the maintainers published five release candidates between July 29 and August 4, 2026.
  • Small teams without JVM or backend operations capacity. Production deployment means running a Java server plus a database, an index, and a queue layer; the README quickstart is a convenience path, not an architecture.
  • Teams that mainly need scheduled jobs or simple cron-style automation. This is orchestration infrastructure designed for long-running, stateful, multi-step execution, not a lightweight task scheduler.

What the v3.32.0 release candidates show

Snapshot: the release reviewed here, v3.32.0-rc.23, was published by the maintainers on August 4, 2026 and is marked as a prerelease. Between July 29 and August 4, 2026, the maintainers published rc.19 through rc.23, so this is a moving target rather than a settled version. What is unknown is what a stable v3.32.0 will contain and whether the RC fixes carry over unchanged.

The rc.23 release notes list changes operators should notice:

  • OTLP metrics export was restored after the conductor-metrics module was retired. If you rely on Prometheus or OTLP dashboards, verify the export path on the version you deploy.
  • Persistence concurrency-limit wiring was fixed and a new /api/health endpoint was added. Check both in your own deployment instead of trusting the release notes.
  • Self-hosted model configuration was fixed: a base_url NPE and OPENAI_BASE_URL being silently ignored were both addressed. If you run your own LLM endpoints, test that configuration explicitly.
  • A fix avoids starving system task workers, and the agent APIs now return proper 400, 404, and 409 responses for common client errors.
  • SSE streams now return 404 for nonexistent execution IDs, the SQLite vector option was removed, and several UI fixes landed, including per-agent strategy display in the execution view.

Maintenance signals

At the August 4, 2026 snapshot, the repository showed 32,054 stars, 976 forks, and 231 open issues, and the default branch was pushed the same day the newest RC was published. The release cadence shows an active maintainer team and a busy issue tracker; the open-issue count alone is not a quality verdict, but it is a signal to read the issues that match your configuration.

Deployment concerns and what to check before production

The README quickstart expects Node.js 16+ and Java 21+ for the CLI and server, with a Docker image that runs the UI and API. That gets a server up; production readiness is a separate question that depends on your storage, queue, indexing, and locking choices.

Known open issues worth testing first

  • Postgres locking: issue #588 reports that PostgresLockDAO does not support recursive locks. With Conductor OSS 3.21.x and workflow-execution-lock.type=postgres, workflows reportedly stayed stuck in RUNNING after all tasks completed, and the reporter’s workaround was a manual pause and resume. If Postgres-based execution locks are on your list, test that combination on your version before relying on it.
  • HTTP task duplication: issue #630, filed against Conductor 3.21.19 with Postgres persistence and queue plus Redis locking, reports an HTTP task executing again after reaching COMPLETED, with the reporter’s logs showing four requests for one task. If your workflows call non-idempotent HTTP endpoints, design for at-least-once execution and test retry, replay, and sweeper behavior.

Checklist before you commit

  1. Pin the exact server version and plan an upgrade path; do not treat a release candidate as a stable release.
  2. Test your storage, queue, indexing, and locking combination together, since the open issues above are configuration-sensitive.
  3. Assume at-least-once execution: make HTTP and system tasks idempotent, and test what happens on retries, replays, and restarts.
  4. Verify metrics and health integration, including OTLP export and the new /api/health endpoint, on the version you intend to run.
  5. If you self-host LLM endpoints, verify base URL and provider configuration after the recent fixes.
  6. Plan for JVM sizing, an index such as Elasticsearch or OpenSearch, and external payload storage rather than relying on defaults.

Limitations and what this review does not cover

This is an observed source and documentation review: it is based on repository metadata, the README, release notes, and open issues. No local installation, runtime test, or benchmark was part of the evidence. The scale and production claims in the README, including billions of executions and the named production users, come from the maintainers and were not independently verified. Whether the rc.23 fixes resolve the issues reported against earlier versions was not tested here. The declarative JSON workflow model is also a real adoption cost: the README argues that separating orchestration from business logic avoids determinism constraints, but your team still has to author, version, and debug workflow definitions.

Alternatives and evaluation questions

If Conductor’s declarative, self-hosted model is not the right fit, the realistic alternatives sit in categories rather than one product: code-first durable execution engines, Kubernetes-native pipeline tools, and managed cloud workflow services. Choose by workload rather than popularity, and ask:

  • Do your workflows mostly wait on humans, external systems, or long timers? Durable engines like Conductor are designed for that; simple job runners are not.
  • Can your team operate Java-based infrastructure with separate database and index components, or would a managed service reduce risk?
  • Are your downstream systems idempotent? The open HTTP task issue shows why this is a production question, not a design nicety.
  • Do you actually need AI-agent features such as MCP tool calling and LLM providers, or would that surface add complexity you never use?
  • Who owns worker lifecycle, upgrades, and incident response if the engine runs around the clock?

Verdict

Conductor OSS is worth evaluating for teams that need durable, long-running workflow execution across microservices and AI agents and can operate the infrastructure. The conditions are specific: wait for or thoroughly test a stable release rather than a release candidate, validate your exact storage, queue, indexing, and locking combination, design tasks to be idempotent under at-least-once execution, and budget for version churn and configuration-sensitive fixes. For teams that want low-maintenance automation or cannot staff JVM and backend operations, Conductor is likely more infrastructure than the problem requires.

If you are weighing Conductor OSS for a specific workload, I can help scope a proof of concept, review the storage and locking design, or build the worker layer. I am Xiang Peng at XP812, and I work with founders and operations teams on workflow automation and system integration.

Sources

Request help