Skip to main content

Workflow Domain Event Catalog

Audience

Developers, QA, support, architects and integration reviewers.

Summary

This authoritative catalog contains exactly six Workflow domain-event types. All inherit generated event identity/time from WorkflowDomainEvent.

Reference Content

#Domain eventPublisherTriggerPayload summaryVerified consumerSource
1WorkflowStartedDomainEventWorkflowInstance factoryInstance startTenant, instance/definition/key, subject, initiatorDbContext event mappermicroservices/src/workflow-service/Domain/Workflow/WorkflowDomainEvents.cs
2WorkflowTaskCreatedDomainEventWorkflowInstance.OpenStageOne task createdTenant, instance/task/key, stage/name/type, assignmentDbContext event mapperSame source
3WorkflowTaskApprovedDomainEventWorkflowInstance.ApproveTaskPending task approvedTenant, instance/task/key, stage, actorDbContext event mapperSame source
4WorkflowTaskRejectedDomainEventWorkflowInstance.RejectTaskAndFailPending task rejectedTenant, instance/task/key, stage, actor, reasonDbContext event mapperSame source
5WorkflowCompletedDomainEventWorkflowInstance.CompleteInstance approved/completedTenant, instance/key and subjectDbContext event mapperSame source
6WorkflowRejectedDomainEventWorkflowInstance.RejectTaskAndFailInstance rejectedTenant, instance/key, subject, actor, reasonDbContext event mapperSame source

Framework

A lightweight in-process domain-event abstraction queues events on aggregate roots. There is no mediator/dispatcher; DbContext reads queued events during save, maps supported types and clears them.

Requires Confirmation

Whether future in-process handlers or definition/delegation events are intended requires confirmation.

Source References

  • microservices/src/workflow-service/Domain/Workflow/WorkflowDomainEvents.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