Distributed Workflow Orchestration Platform  ·  View 01 of 31  ·  Context and scope

System Context

Who triggers workflows, what the platform's tasks act on, and what it deliberately never owns.

Editable source SVG draw.io All views
Trigger sources
Trigger sources
Domain event publishers
CustomerCreated, OrderPaid
Domain event publishers...
Partner webhooks
signed callbacks
Partner webhooks...
Clients and operators
Clients and operators
Business applications
40 tenants
Business applications...
Workflow authors
domain engineers
Workflow authors...
Platform operations
24x7 on-call
Platform operations...
Operations console
execution timeline
Operations console...
Systems tasks act on
Systems tasks act on
Customer 360 platform
Customer 360 platform
Identity verification SaaS
rate limited
Identity verification SaaS...
Enterprise HTTP services
180 endpoints
Enterprise HTTP services...
LLM gateway
quota governed
LLM gateway...
Notification providers
email · SMS · push
Notification providers...
Distributed Workflow Orchestration Platform
DAG execution · at-least-once · multi-tenant
Distributed Workflow Orchestration Pla...
Platform dependencies
Platform dependencies
Microsoft Entra ID
OAuth2 · managed identity
Microsoft Entra ID...
Azure Key Vault
handler credentials
Azure Key Vault...
Azure Monitor
logs · metrics · traces
Azure Monitor...
submit executions
submit executions
publish DAG versions
publish DAG versions
inspect · retry · cancel
inspect · retry · cancel
read status
read status
event triggers
event triggers
inbound triggers
inbound triggers
enrichment tasks
enrichment tasks
identity-check tasks
identity-check tasks
http tasks
http tasks
rag tasks
rag tasks
notification tasks
notification tasks
authenticate
authenticate
resolve secrets
resolve secrets
emit telemetry
emit telemetry
Distributed Workflow Orchestration Platform — System Context
Distributed Workflow Orchestration Platform — System Context
External / third party
External / third party
Person or role
Person or role
synchronous
synchronous
two-way
two-way
event / async
event / async
Task business logic is owned by domain teams and runs inside handlers the platform hosts but does not author.
Task business logic is owned by domain teams and runs inside handlers the platform hosts but does not author.
v 1.0 · owner Data & AI Global Practice · date 2026-08
v 1.0 · owner Data & AI Global Practice · date 2026-08
Text is not SVG - cannot display

Decisions

  • The platform executes workflows; it does not implement them. Task business logic lives in handler plugins owned by domain teams, which is what lets a new task type ship without an orchestrator release.
  • Downstream systems are drawn as first-class actors rather than an anonymous cloud, because their rate limits and idempotency behaviour are the single largest constraint on the design. The identity SaaS capped at 50 rps shapes view 21 more than any internal component does.
  • Operations is on the context diagram as a bidirectional actor. An orchestration platform without a human intervention path is an orchestration platform that becomes an incident.

Scale assumed

  • 40 tenants, 2,400 published workflow definitions, 1.8M task executions per day peaking near 900 per second, average workflow 12 tasks with a 500-task ceiling, p99 payload 40 KB.
  • 10,000 concurrently running workflow executions, worker fleet elastic from 1 to 100+ pods, 99.9% API availability, p95 submit under 300 ms and p95 task scheduling under 1 second.
  • Every figure is a stated exercise assumption. They size Cosmos RU, Service Bus messaging units and the KEDA bounds, so they are the first thing to confirm against real traffic.

Out of scope

  • Business logic, compensating transactions and saga semantics inside handlers. The platform guarantees the task runs; it does not know what the task means.
  • A visual workflow designer. Workflows arrive as versioned JSON or YAML through the CLI or CI, which keeps definitions reviewable in a pull request.
  • Long-running human approval steps measured in days. Those are modelled as an external system that calls back, not as a paused task holding a message lock.