Skip to main content

Workflow Approval Events

Summary

Approval emits a task-level event and may also emit task-created events for the next stage or a terminal completion event.

Approval event flow

Ordering within aggregate

The approval event is queued before next-stage task-created or completion events during one command. Outbox insertion iterates the aggregate event list in that order, but no end-to-end ordering guarantee is implemented.

Consumers

No verified subscriber consumes approval or completion events.

Requires Confirmation

Downstream approval consumers, ordering requirements and notification behavior require confirmation.

Source References

  • microservices/src/workflow-service/Application/Commands/WorkflowInstanceCommands.cs
  • microservices/src/workflow-service/Domain/Workflow/WorkflowInstance.cs
  • microservices/src/workflow-service/Infrastructure/WorkflowDbContext.cs

See Also

Keywords

Workflow events, integration contracts, transactional outbox.

Revision Information

  • Status: Draft
  • Last reviewed: 2026-07-20
  • Next review: 2026-10-20