# Autonomy

> A design rule that a service or team owns its data and decisions, so it alone writes its data and others reach or change it only through its published API or events.

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

Listed in [Architecture principles](https://banes-lab.com/api/records/architecture.md), after [Independence](https://banes-lab.com/records/architecture/independence.md) and before [Interface Segregation Principle (ISP)](https://banes-lab.com/records/architecture/interface-segregation.md).

## Repair

- Refactored by: [Own Data](https://banes-lab.com/records/lexicon/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/architecture/independence.md)
- [Own Data](https://banes-lab.com/records/lexicon/own-data.md)
- [Explicit Contracts](https://banes-lab.com/records/architecture/explicit-contracts.md)

## Reinforces

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

## Enables

- [Microservices](https://banes-lab.com/records/architecture/microservices.md)
- [Bounded Context Ownership](https://banes-lab.com/records/lexicon/bounded-context-ownership.md)
- [Independent Deployment](https://banes-lab.com/records/lexicon/independent-deployment.md)

## Conflicts with

- [Centralized Runtime Control](https://banes-lab.com/records/lexicon/centralized-runtime-control.md)
- [Shared Database](https://banes-lab.com/records/lexicon/shared-database.md)
- [Cyclic Deployment Dependency](https://banes-lab.com/records/architecture/cyclic-deployment-dependency.md)

## In tension with

- [Governance](https://banes-lab.com/records/architecture/governance.md)
- [Standardization](https://banes-lab.com/records/architecture/standardization.md)
- [Global Consistency](https://banes-lab.com/records/lexicon/global-consistency.md)

## Tensions

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

## Severity

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

## Category

- [Core Modular Design](https://banes-lab.com/records/architecture-category/core-modular-design.md)

## Reinforced by

- [Bounded Context](https://banes-lab.com/records/architecture/bounded-context.md)
- [Service Contract](https://banes-lab.com/records/architecture/service-contract.md)
- [Choreography](https://banes-lab.com/records/architecture/choreography.md)
- [Service-Oriented Architecture](https://banes-lab.com/records/architecture/service-oriented-architecture.md)

## Linked from

- [Separate, trade, or mitigate](https://banes-lab.com/software-architecture/principles/separate-trade-or-mitigate.md)
- [The principle architecture](https://banes-lab.com/software-architecture/glossary/the-principle-architecture.md)
- [Architectural rules and principles](https://banes-lab.com/software-architecture/glossary/architectural-principles.md)
- [Anti-patterns](https://banes-lab.com/ontology/principles/architecture-category-anti-patterns.md)
- [Domain Architecture](https://banes-lab.com/ontology/principles/architecture-category-domain-architecture.md)
- [Contracts / Interfaces / Compatibility](https://banes-lab.com/ontology/principles/architecture-category-contracts-interfaces-compatibility.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)
- [Architecture Review / Evolution / Governance Artifacts](https://banes-lab.com/ontology/principles/architecture-category-architecture-review-evolution-governance-artifacts.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)
- [Core Modular Design](https://banes-lab.com/ontology/lexicon/lexicon-category-core-modular-design.md)
- [Core Vocabulary](https://banes-lab.com/ontology/lexicon/lexicon-category-core-vocabulary.md)
- [Event Messaging Async](https://banes-lab.com/ontology/lexicon/lexicon-category-event-messaging-async.md)
- [Severity levels](https://banes-lab.com/ontology/schema/the-vocabulary-severity.md)
- [The resolutions](https://banes-lab.com/ontology/schema/the-resolutions.md)
