ores.workflow.core

Table of Contents

Diagram

ores.workflow.core component diagram

Figure 1: ores.workflow.core

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_workflow schema.
  • 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

Emacs 29.1 (Org mode 9.6.6)