Workflow Event Overview
Summary
WorkflowInstance owns all verified domain-event creation. Infrastructure maps each supported domain type to one Workflow-local integration contract; shared-kernel messaging persists and relays it.
Event ownership
Domain event types live in Workflow Domain. Integration records live in Workflow Messaging rather than the shared contracts project. The common IntegrationEvent base and transport/outbox abstractions live in shared projects.
Lifecycle scope
Events cover instance start, task creation, task approval, task rejection, instance completion and instance rejection. Definition authoring/publication and task delegation emit no domain or integration event.
Runtime maturity
Outbox persistence and hosted relay registration are implemented. Consumers, notification mapping and terminal callback dispatch are not implemented in verified Workflow runtime.
Compatibility
No legacy Workflow event contract, translation adapter or compatibility event prefix was found.
Requires Confirmation
Contract ownership, downstream subscribers, compatibility policy and production enablement require confirmation.
Source References
microservices/src/workflow-service/Domain/Workflow/WorkflowDomainEvents.csmicroservices/src/workflow-service/Messaging/WorkflowIntegrationEvents.csmicroservices/src/workflow-service/Program.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