# Autonomy

Record: `arch:autonomy`
Kind: principle
Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)
Severity: contextual
Scope: service, team, bounded context
Canonical: https://banes-lab.com/ontology#arch-autonomy

## Repair

- Refactored by: [Own Data](https://banes-lab.com/records/lex/own-data.md), Split Context, Introduce Events
- Detected by: external writes to owned data, cross-team coupling
- Violated by: cross-service database writes, shared business logic ownership
- Measured by: ownership clarity, deployment independence
- Enforced by: ownership boundaries, API policies

## requires

- [Independence](https://banes-lab.com/records/arch/independence.md)
- [Service Autonomy](https://banes-lab.com/records/arch/service-autonomy.md)

## reinforces

- [Decentralization](https://banes-lab.com/records/arch/decentralization.md)
- [Resilience](https://banes-lab.com/records/arch/resilience.md)

## enables

- [Microservices](https://banes-lab.com/records/arch/microservices.md)
- [Bounded Context Ownership](https://banes-lab.com/records/lex/bounded-context-ownership.md)

## conflicts-with

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

## tensions-with

- [Governance](https://banes-lab.com/records/arch/governance.md)
- [Standardization](https://banes-lab.com/records/arch/standardization.md)

## tensions

- [Autonomy Governance](https://banes-lab.com/records/tension/autonomy-governance.md)
- [Autonomy Standardization](https://banes-lab.com/records/tension/autonomy-standardization.md)

## referenced-by

- [Decentralization](https://banes-lab.com/records/arch/decentralization.md)
- [Independence](https://banes-lab.com/records/arch/independence.md)
- [Bounded Context](https://banes-lab.com/records/arch/bounded-context.md)
