# Interoperability

> The degree to which separate systems exchange data and use it correctly through shared formats and contracts.

Record: `architecture:interoperability`
Kind: quality-attribute
Layer: [Contracts Core](https://banes-lab.com/records/layer/contracts-core.md)
Severity: mandatory
Scope: API, data, protocol, system
Canonical: https://banes-lab.com/ontology#architecture-interoperability

Listed in [Architecture principles](https://banes-lab.com/api/records/architecture.md), after [Protocol Compatibility](https://banes-lab.com/records/architecture/protocol-compatibility.md) and before [Uniform Interface](https://banes-lab.com/records/architecture/uniform-interface.md).

## Repair

- Refactored by: Standardize Format, Add Adapter, Add Schema
- Detected by: integration test failures
- Violated by: incompatible formats, hidden assumptions
- Measured by: interoperability test coverage
- Enforced by: contract tests, standards checks

## Requires

- [Contracts](https://banes-lab.com/records/lexicon/contracts.md)
- [Standards](https://banes-lab.com/records/lexicon/standards.md)
- [Compatibility](https://banes-lab.com/records/lexicon/compatibility.md)

## Reinforces

- [Portability](https://banes-lab.com/records/architecture/portability.md)
- [Integration](https://banes-lab.com/records/lexicon/integration.md)

## Enables

- [Cross-System Communication](https://banes-lab.com/records/lexicon/cross-system-communication.md)

## Conflicts with

- [Proprietary Coupling](https://banes-lab.com/records/lexicon/proprietary-coupling.md)

## In tension with

- [Domain-Specific Optimization](https://banes-lab.com/records/lexicon/domain-specific-optimization.md)

## Tensions

- [Interoperability / Domain-Specific Optimization](https://banes-lab.com/records/tension/domain-specific-optimization-interoperability.md)

## Severity

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

## Category

- [Contracts / Interfaces / Compatibility](https://banes-lab.com/records/architecture-category/contracts-interfaces-compatibility.md)

## Reinforced by

- [Explicit Contracts](https://banes-lab.com/records/architecture/explicit-contracts.md)
- [Contract-First Design](https://banes-lab.com/records/architecture/contract-first-design.md)
- [API Contract](https://banes-lab.com/records/architecture/api-contract.md)
- [Data Contract](https://banes-lab.com/records/architecture/data-contract.md)
- [Protocol Compatibility](https://banes-lab.com/records/architecture/protocol-compatibility.md)
- [Standards Compliance](https://banes-lab.com/records/architecture/standards-compliance.md)
- [Integration Events](https://banes-lab.com/records/architecture/integration-events.md)
- [Standardization](https://banes-lab.com/records/architecture/standardization.md)
- [Self-Describing API](https://banes-lab.com/records/architecture/self-describing-api.md)
- [Canonical Data Model](https://banes-lab.com/records/architecture/canonical-data-model.md)
- [Semantic Consistency](https://banes-lab.com/records/architecture/semantic-consistency.md)

## Enabled by

- [Robustness Principle](https://banes-lab.com/records/architecture/robustness-principle.md)
- [Adapter Pattern](https://banes-lab.com/records/architecture/adapter-pattern.md)
- [Schema Validation](https://banes-lab.com/records/architecture/schema-validation.md)

## Linked from

- [Contracts / Interfaces / Compatibility](https://banes-lab.com/ontology/principles/architecture-category-contracts-interfaces-compatibility.md)
- [Correctness / Determinism / Verification](https://banes-lab.com/ontology/principles/architecture-category-correctness-determinism-verification.md)
- [Portability / Infrastructure / Deployment](https://banes-lab.com/ontology/principles/architecture-category-portability-infrastructure-deployment.md)
- [Event / Messaging / Asynchronous Architecture](https://banes-lab.com/ontology/principles/architecture-category-event-messaging-asynchronous-architecture.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)
- [Metadata / Self-Description / Declarative Systems](https://banes-lab.com/ontology/principles/architecture-category-metadata-self-description-declarative-systems.md)
- [Structural Patterns](https://banes-lab.com/ontology/principles/architecture-category-structural-patterns.md)
- [Schema / Canonical Data / Semantics](https://banes-lab.com/ontology/principles/architecture-category-schema-canonical-data-semantics.md)
- [Transactions / State / Concurrency](https://banes-lab.com/ontology/principles/architecture-category-transactions-state-concurrency.md)
- [Contracts / Interfaces / Compatibility](https://banes-lab.com/ontology/lexicon/lexicon-category-contracts-interfaces-compatibility.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)
