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