# Decentralization

> A design rule that decisions and runtime control sit with the teams and services that own them, joined by contracts.

Record: `architecture:decentralization`
Kind: principle
Layer: [Execution Core](https://banes-lab.com/records/layer/execution-core.md)
Severity: contextual
Scope: system, team, service
Canonical: https://banes-lab.com/ontology#architecture-decentralization

Listed in [Architecture principles](https://banes-lab.com/api/records/architecture.md), after [Centralized Logging](https://banes-lab.com/records/architecture/centralized-logging.md) and before [Leader Election](https://banes-lab.com/records/architecture/leader-election.md).

## Repair

- Refactored by: Delegate Ownership, Split Service/Control
- Detected by: centralized team/service dependency
- Violated by: central bottleneck for independent decisions/runtime
- Measured by: decision/deployment dependency count
- Enforced by: ownership model

## Requires

- [Autonomy](https://banes-lab.com/records/architecture/autonomy.md)
- [Contracts](https://banes-lab.com/records/lexicon/contracts.md)

## Reinforces

- [Microservices](https://banes-lab.com/records/architecture/microservices.md)
- [Resilience](https://banes-lab.com/records/architecture/resilience.md)

## Enables

- [Independent Ownership](https://banes-lab.com/records/lexicon/independent-ownership.md)

## Conflicts with

- [Centralized Control](https://banes-lab.com/records/lexicon/centralized-control.md)

## In tension with

- [Governance](https://banes-lab.com/records/architecture/governance.md)
- [Consistency](https://banes-lab.com/records/architecture/consistency.md)
- [Single Source of Truth](https://banes-lab.com/records/architecture/single-source-of-truth.md)
- [Single Source of Truth / Decentralization](https://banes-lab.com/records/tension/decentralization-single-source-of-truth.md)

## Tensions

- [Decentralization / Governance](https://banes-lab.com/records/tension/decentralization-governance.md)
- [Decentralization / Consistency](https://banes-lab.com/records/tension/consistency-decentralization.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

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

## Linked from

- [Separate, trade, or mitigate](https://banes-lab.com/software-architecture/principles/separate-trade-or-mitigate.md)
- [Control / Coordination / Centralization](https://banes-lab.com/ontology/principles/architecture-category-control-coordination-centralization.md)
- [Core Modular Design](https://banes-lab.com/ontology/principles/architecture-category-core-modular-design.md)
- [Error Handling / Resilience](https://banes-lab.com/ontology/principles/architecture-category-error-handling-resilience.md)
- [Schema / Canonical Data / Semantics](https://banes-lab.com/ontology/principles/architecture-category-schema-canonical-data-semantics.md)
- [Security / Privacy / Compliance / Governance](https://banes-lab.com/ontology/principles/architecture-category-security-privacy-compliance-governance.md)
- [Codebase / System Architecture Styles](https://banes-lab.com/ontology/principles/architecture-category-codebase-system-architecture-styles.md)
- [Transactions / State / Concurrency](https://banes-lab.com/ontology/principles/architecture-category-transactions-state-concurrency.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)
- [Severity levels](https://banes-lab.com/ontology/schema/the-vocabulary-severity.md)
- [The resolutions](https://banes-lab.com/ontology/schema/the-resolutions.md)
