On the World’s most battle-tested open-source Agentic Workflow Platform.
Make your AI agents deterministic, durable, and explainable.
On the World’s most battle-tested Agentic Workflow Platform.
{
"createTime": 1759861689504,
"updateTime": 1759861689504,
"name": "ProcessTransaction",
"description": "Processes a financial transaction",
"version": 1,
"tasks": [
{
"name": "GetAccountInfo",
"taskReferenceName": "GetAccountInfo",
"inputParameters": {
"llmProvider": "Gemini",
"model": "gemini-2.0-flash",
"promptName": "ExtractAccountInfo",
"promptVariables": {
"accountSummary": "${workflow.input.accountSummary}"
}
},
"type": "LLM_TEXT_COMPLETE",
"decisionCases": {},
"defaultCase": [],
"forkTasks": [],
"startDelay": 0,
"joinOn": [],
"optional": false,
"defaultExclusiveJoinTask": [],
"asyncComplete": false,
"loopOver": [],
"onStateChange": {},
"permissive": false
},
{
"name": "switch",
"taskReferenceName": "switch_ref",
"inputParameters": {
"switchCaseValue": ""
},
"type": "SWITCH",
"decisionCases": {
"switch_case": [
{
"name": "FraudDetection",
"taskReferenceName": "FraudDetection",
"inputParameters": {
"transaction": "${workflow.input.transactionInfo}",
"account": "${GetAccountInfo.output.response}"
},
"type": "SIMPLE",
"decisionCases": {},
"defaultCase": [],
"forkTasks": [],
"startDelay": 0,
"joinOn": [],
"optional": false,
"defaultExclusiveJoinTask": [],
"asyncComplete": false,
"loopOver": [],
"onStateChange": {},
"permissive": false
}
]
},
"defaultCase": [
{
"name": "ProcessPayment",
"taskReferenceName": "ProcessPayment",
"inputParameters": {
"transaction": "${workflow.input.transactionInfo}",
"account": "${GetAccountInfo.output.response}"
},
"type": "SIMPLE",
"decisionCases": {},
"defaultCase": [],
"forkTasks": [],
"startDelay": 0,
"joinOn": [],
"optional": false,
"defaultExclusiveJoinTask": [],
"asyncComplete": false,
"loopOver": [],
"onStateChange": {},
"permissive": false
}
],
"forkTasks": [],
"startDelay": 0,
"joinOn": [],
"optional": false,
"defaultExclusiveJoinTask": [],
"asyncComplete": false,
"loopOver": [],
"evaluatorType": "value-param",
"expression": "switchCaseValue",
"onStateChange": {},
"permissive": false
},
{
"name": "SendNotification",
"taskReferenceName": "SendNotification",
"inputParameters": {
"account": "${GetAccountInfo.output.response}"
},
"type": "SIMPLE",
"decisionCases": {},
"defaultCase": [],
"forkTasks": [],
"startDelay": 0,
"joinOn": [],
"optional": false,
"defaultExclusiveJoinTask": [],
"asyncComplete": false,
"loopOver": [],
"onStateChange": {},
"permissive": false
}
],
"inputParameters": [
"accountSummary",
"transactionInfo"
],
"outputParameters": {},
"failureWorkflow": "",
"schemaVersion": 2,
"restartable": true,
"workflowStatusListenerEnabled": false,
"ownerEmail": "test@example.com",
"timeoutPolicy": "ALERT_ONLY",
"timeoutSeconds": 0,
"variables": {},
"inputTemplate": {},
"enforceSchema": true,
"metadata": {},
"maskedFields": []
}
AI brings intelligence. Workflows bring reliability. Orkes brings them together. Agents and workflows are first-class citizens on a single platform, allowing organizations to build applications that combine adaptive decision-making with predictable, governed execution.
AI introduces uncertainty in your business. Orkes helps teams understand how decisions are made, why outcomes occur, and where processes can be improved, bringing trust and transparency to AI-powered operations.
Durability is built into every execution. Your operations won't fail because a service fails, a worker crashes, or an approval takes days. Orkes was built to run long-lived, mission-critical operations at scale.
Originated at Netflix. Built on the foundation of Conductor and extended to be enterprise ready with trusted governance, security, observability, and operational reliability.



Design workflows visually or in code. Build AI agents with your preferred models, tools, and frameworks
Build with the Conductor SDK or bring LangGraph, OpenAI Agents SDK, Google ADK, CrewAI, or your own agents.
Agents and workflows invoke each other while sharing prompts, tools, models, forms, and platform services.


Complete visibility and control over your entire orchestration platform
Track every execution in real-time
Understand decisions taken
Detailed performance metrics
Fine-grained RBAC policies
Complete audit trail
Validate every input and output
Complete visibility and control over your entire orchestration platform
Track every execution in real-time
Understand decisions taken
Detailed performance metrics
Fine-grained RBAC policies
Complete audit trail
Validate every input and output
Powered by Open Source
Simple APIs, SDKs in your favorite language, and integrations with the tools you already use.
Develop agent and workflows with native SDKs for Java, Python, Go, JavaScript, TypeScript, C#, and more
Use skills.md to give Claude Code, Codex, Cursor and other coding agents the context they need to build agents and workflows correctly.
Create, test, deploy, and manage agents and workflows programmatically using REST APIs and CLI
Built on battle-tested Conductor OSS, originally open sourced by Netflix
import os
from conductor.ai.agents import Agent, AgentRuntime, Strategy, tool
from conductor.client.configuration.configuration import Configuration
SERVER_URL = os.environ.get("CONDUCTOR_SERVER_URL", "http://localhost:8080/api")
LLM_MODEL = os.environ.get("CONDUCTOR_AGENT_LLM_MODEL", "openai/gpt-4o-mini")
@tool
def check_balance(account_id: str) -> dict:
"""Check the balance of a bank account."""
return {"account_id": account_id, "balance": 5432.10, "currency": "USD"}
@tool
def lookup_order(order_id: str) -> dict:
"""Look up the status of an order."""
return {"order_id": order_id, "status": "shipped", "eta": "2 days"}
billing = Agent(
name="billing",
model=LLM_MODEL,
instructions="Handle billing questions: balances, payments, invoices.",
tools=[check_balance],
)
orders = Agent(
name="orders",
model=LLM_MODEL,
instructions="Handle order questions: status, shipping, returns.",
tools=[lookup_order],
)
support = Agent(
name="support",
model=LLM_MODEL,
instructions="Route each request to the right specialist.",
agents=[billing, orders],
strategy=Strategy.HANDOFF,
)
if __name__ == "__main__":
with AgentRuntime(Configuration(server_api_url=SERVER_URL)) as runtime:
result = runtime.run(support, "What's the balance on account ACC-123?")
result.print_result()
Trusted by Fortune 500 companies to handle their most critical workflows.
Automatic state persistence and recovery on failures.
Workflows Executed Daily
AWS, Azure, GCP or on-prem
Enterprise Plans
"Orkes has been instrumental in increasing developer agility, creating cost efficiencies, and building highly reliable and secure applications. We’re so impressed with the results that we are migrating more workflows from other platforms to Orkes and initiating all flows on Orkes."
"We didn’t want data management; we wanted a powerful microservice orchestration engine. After a careful analysis, Normalyze chose Conductor delivered by Orkes Cloud."
"I can’t stress enough how much Orkes Cloud has helped us over the past year to get our microservices efforts off the ground and accelerate this process. And our development teams love Orkes because they can quickly make the microservices they need. Our development teams can automate anything they want. It’s very empowering,"
"One of the things that really attracted me to Orkes Conductor is that the infrastructure is already in place. As a CTO, I want my team to build very specific tasks and applications rather than spend the time building infrastructure, which Orkes Conductor allows them to do."
"Orkes has been instrumental in increasing developer agility, creating cost efficiencies, and building highly reliable and secure applications. We’re so impressed with the results that we are migrating more workflows from other platforms to Orkes and initiating all flows on Orkes."
"We didn’t want data management; we wanted a powerful microservice orchestration engine. After a careful analysis, Normalyze chose Conductor delivered by Orkes Cloud."
"I can’t stress enough how much Orkes Cloud has helped us over the past year to get our microservices efforts off the ground and accelerate this process. And our development teams love Orkes because they can quickly make the microservices they need. Our development teams can automate anything they want. It’s very empowering,"
"One of the things that really attracted me to Orkes Conductor is that the infrastructure is already in place. As a CTO, I want my team to build very specific tasks and applications rather than spend the time building infrastructure, which Orkes Conductor allows them to do."
Unified platform for agents and workflows. Enables you to build AI powered applications that combine AI reasoning with determinism.
Learn moreFully managed orchestration without operational overhead. Run production workloads with with enterprise scale, reliability, and security
Learn moreThe open-source orchestration engine trusted by thousands of developers worldwide
Learn moreBuild durable, production ready AI agents that are framework, model, and cloud agnostic
Learn moreJoin thousands of developers building the future with Orkes.