Skip to main content

Workflow Delegation

Summary​

Delegation reassigns a pending task from its current user/role target to a named user.

Business Purpose​

Allow decision work to move to another individual without resolving the task.

Actors​

Workflow authors, approvers, delegates, process initiators, tenant administrators, product owners, support teams and owners of connected business modules.

Business Flow​

The delegate action requires a destination user, writes that value to AssignedTo, clears AssignedRole, stores DelegatedTo and records action/audit/timeline evidence. The task remains Pending.

Responsibilities​

Authors maintain valid draft steps before publication. Initiating modules supply a subject and routing context. Approvers act only on applicable pending tasks. Tenant and service owners govern access, integration enablement and operational support.

Business Rules​

Only a Pending task in a Running instance may be delegated. Blank destination is rejected.

Integrations​

Workflow Service owns definitions, versions, instances and tasks. Connected modules can synchronously start and read instances when their integration is enabled; lifecycle domain events are persisted to an outbox and relayed as integration events.

Limitations​

There is no delegate authorization check, delegation chain, return-to-owner, expiry, proxy period, role delegation or Delegated task status transition.

Requires Confirmation​

Production enablement, approver-role naming, upstream access enforcement, terminal decision propagation, notification ownership, retention and operating procedures require confirmation.

Source References​

  • microservices/src/workflow-service/Domain/Workflow/WorkflowInstance.cs
  • microservices/src/workflow-service/Application/Commands/WorkflowInstanceCommands.cs

See Also​

Keywords​

Workflow, approval, definition, version, task, delegation.

Revision Information​

Draft source-backed business documentation reviewed on 2026-07-20; next quarterly review is 2026-10-20.