# Orchestration

Record: `arch:orchestration`
Kind: mechanism
Layer: [Execution Core](https://banes-lab.com/records/layer/execution-core.md)
Severity: contextual
Scope: workflow, deployment, services
Canonical: https://banes-lab.com/ontology#arch-orchestration

## Repair

- Refactored by: Add Orchestrator, Define Workflow
- Detected by: unclear workflow ownership
- Violated by: implicit fragile workflow spread across services
- Measured by: workflow observability/completion
- Enforced by: workflow tests

## requires

- [Coordinator](https://banes-lab.com/records/lex/coordinator.md)

## reinforces

- [Control Plane](https://banes-lab.com/records/arch/control-plane.md)
- [Saga](https://banes-lab.com/records/lex/saga.md)

## enables

- [Ordered Multi-Step Execution](https://banes-lab.com/records/lex/ordered-multi-step-execution.md)

## conflicts-with

- [Pure Choreography](https://banes-lab.com/records/lex/pure-choreography.md)

## tensions-with

- [Centralized Coordinator Coupling](https://banes-lab.com/records/lex/centralized-coordinator-coupling.md)

## tensions

- [Orchestration Centralized Coordinator Coupling](https://banes-lab.com/records/tension/centralized-coordinator-coupling-orchestration.md)

## referenced-by

- [Control Plane](https://banes-lab.com/records/arch/control-plane.md)
