Conductor
Conductor allows you to build a complex application using simple and granular tasks that do not need to be aware of or keep track of the state of your application's execution flow. Conductor keeps track of the state, calls tasks in the right order (sequentially or in parallel, as defined by you), retry calls if needed, handle failure scenarios gracefully, and outputs the final result.
Documentation
Specifications
OpenAPI
https://raw.githubusercontent.com/api-evangelist/conductor/refs/heads/main/openapi/conductor-conductor-openapi.yml
AsyncAPI
https://raw.githubusercontent.com/api-evangelist/conductor/refs/heads/main/asyncapi/conductor-conductor-asyncapi.yml
Schemas & Data
JSONSchema
https://raw.githubusercontent.com/api-evangelist/conductor/refs/heads/main/json-schema/workflow-def.json
JSONSchema
https://raw.githubusercontent.com/api-evangelist/conductor/refs/heads/main/json-schema/task-def.json
JSONSchema
https://raw.githubusercontent.com/api-evangelist/conductor/refs/heads/main/json-schema/workflow-execution.json
JSONSchema
https://raw.githubusercontent.com/api-evangelist/conductor/refs/heads/main/json-schema/event-handler.json