# Control Plane

> Descriptive data about the desired state of a distributed runtime, held in one place and applied to every node through a management interface.

Record: `architecture:control-plane`
Kind: artifact
Layer: [Execution Core](https://banes-lab.com/records/layer/execution-core.md)
Severity: contextual
Scope: platform, infrastructure, distributed system
Canonical: https://banes-lab.com/ontology#architecture-control-plane

Listed in [Architecture principles](https://banes-lab.com/api/records/architecture.md), after [Consumer-Driven Contracts](https://banes-lab.com/records/architecture/consumer-driven-contracts.md) and before [Orchestration](https://banes-lab.com/records/architecture/orchestration.md).

## Repair

- Refactored by: Add Control Plane, Externalize Policy
- Detected by: manual node/service control
- Violated by: unmanaged distributed configuration/control
- Measured by: control coverage, control-plane availability
- Enforced by: platform architecture

## Requires

- [Management API](https://banes-lab.com/records/lexicon/management-api.md)
- [Policy](https://banes-lab.com/records/lexicon/policy.md)

## Reinforces

- [Governance](https://banes-lab.com/records/architecture/governance.md)
- [Orchestration](https://banes-lab.com/records/architecture/orchestration.md)

## Enables

- [Centralized Control of Distributed Runtime](https://banes-lab.com/records/lexicon/centralized-control-of-distributed-runtime.md)

## Conflicts with

- [Fully Decentralized Control](https://banes-lab.com/records/lexicon/fully-decentralized-control.md)

## In tension with

- [Availability](https://banes-lab.com/records/lexicon/availability.md)

## Tensions

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

## Contracts

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

## Severity

- [contextual](https://banes-lab.com/records/vocabulary/severity-contextual.md)

## Category

- [Control / Coordination / Centralization](https://banes-lab.com/records/architecture-category/control-coordination-centralization.md)

## Reinforced by

- [Leader Election](https://banes-lab.com/records/architecture/leader-election.md)

## Linked from

- [Control / Coordination / Centralization](https://banes-lab.com/ontology/principles/architecture-category-control-coordination-centralization.md)
- [Security / Privacy / Compliance / Governance](https://banes-lab.com/ontology/principles/architecture-category-security-privacy-compliance-governance.md)
- [Control / Coordination / Centralization](https://banes-lab.com/ontology/lexicon/lexicon-category-control-coordination-centralization.md)
- [Core Vocabulary](https://banes-lab.com/ontology/lexicon/lexicon-category-core-vocabulary.md)
- [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- [Architecture](https://banes-lab.com/ontology/algorithms/algorithms-domain-architecture.md)
- [Severity levels](https://banes-lab.com/ontology/schema/the-vocabulary-severity.md)
- [The resolutions](https://banes-lab.com/ontology/schema/the-resolutions.md)
