ores.workflow.core
Table of Contents
Summary
ores.workflow.core provides workflow orchestration for ORE Studio. It manages
workflow definitions (sequences of steps with preconditions and actions),
execution instances (tracking progress and current state), and exposes NATS
handlers for workflow management. Workflows coordinate multi-step operations
such as report generation pipelines that span multiple services.
Inputs
- NATS request messages for workflow definition CRUD and execution management.
- PostgreSQL connections to
ores_workflow_*tables.
Outputs
- Workflow definition and execution records persisted to the
ores_workflowschema. - NATS response messages returned to callers.
Entry points
include/ores.workflow.core/ores.workflow.core.hpp— aggregate include.include/ores.workflow.core/messaging/registrar.hpp— registers handlers.
Dependencies
ores.workflow.api— shared domain types and NATS protocol schemas.ores.dq— ORM base classes and persistence infrastructure.ores.iam.core— identity and authorisation context.rfl— JSON serialisation.soci— SQL ORM.nats.c— NATS messaging client.
See also
- ores.workflow — component group overview.
- ores.workflow.api — protocol types and domain entities.
- ores.workflow.service — NATS service entrypoint.
