Skip to main content

Workflow Delegation Model

Summary​

Delegation is a reassignment operation on a Pending task. It is not represented by a separate aggregate, policy service or delegation chain.

Delegation flow​

Persisted result​

DelegatedTo and AssignedTo receive the destination; AssignedRole becomes null. Status remains Pending, enabling the delegatee to decide the same task.

Event behavior​

No delegation domain event or integration event is raised. The operation remains visible through the action log, audit and timeline.

Limitations​

No authorization check, delegate eligibility validation, expiry, revocation, proxy rule, delegation chain or history object exists.

Requires Confirmation​

Permitted delegate populations, audit retention, notification ownership and chain semantics 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 architecture, approval engine, Workflow Service, technical foundation.

Revision Information​

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