Skip to main content

Task Orchestration Patterns

View Markdown

These patterns compose and coordinate multiple units of work within a Workflow — decomposing large processes into reusable pieces, running work concurrently, and racing alternatives against each other.

Patterns in this section

Choosing a pattern

A process is large or reused across Workflows: break it into Child Workflows with independent histories.

Independent work can run at the same time: use Parallel Execution with a concurrency bound.

Several approaches compete and you want the first to finish: use Pick First (Race) and cancel the losers.