Workflow Event Publishers
Summary
Publishing spans three verified roles: the aggregate queues domain events, DbContext creates outbox integration records, and the hosted/shared relay publishes serialized records.
Publisher and consumer flow
Aggregate publisher
Only WorkflowInstance raises verified domain events. Definition authoring and delegation do not.
Integration publisher
DbContext constructs new integration events with schema version 1 and stores them. The Workflow service does not directly call the integration publisher for lifecycle changes.
Transport publisher
The shared processor passes stored type/payload/metadata to the event bus. Successful transport return leads to Processed status.
Requires Confirmation
Consumer registrations, transport confirmation semantics and publisher monitoring require confirmation.
Source References
microservices/src/workflow-service/Domain/Workflow/WorkflowInstance.csmicroservices/src/workflow-service/Infrastructure/WorkflowDbContext.csmicroservices/src/workflow-service/Messaging/OutboxRelayHostedService.csmicroservices/src/shared-kernel/Messaging/OutboxProcessor.cs
Related Articles
See Also
Keywords
Workflow events, integration contracts, transactional outbox.
Revision Information
- Status: Draft
- Last reviewed: 2026-07-20
- Next review: 2026-10-20