1.3 KiB
govoplan-workflow
Repository type: module (platform).
govoplan-workflow owns process orchestration for GovOPlaN.
The module should execute configurable state machines and command handoffs between modules without importing their implementations. It coordinates cases, tasks, forms, files, templates, mail, appointments, payments, and records through capabilities, events, commands, and DTOs.
The first executable slice exposes a workflow-specific node library and graph
validation API through /workflow/node-types and
/workflow/definitions/validate. It uses Core's domain-neutral definition graph
contract, but applies Workflow constraints: exactly one trigger, at least one
outcome, governed configuration fields, connected nodes, and permitted loops for
correction and retry paths. Dataflow uses the same graph contract with its own
acyclic transformation library.
See docs/CONCEPT.md for the complete module concept.
There is a BPMN component playing a major role here. Maybe this needs to become a separate module. It is quite viable to think about workflow modelling (and consequently import and export) in terms of BPMN, permitting a standardized configuration of the system.