# Contracts / Interfaces / Compatibility

> The Contracts / Interfaces / Compatibility category holds 20 architecture principles.

Record: `architecture-category:contracts-interfaces-compatibility`
Kind: category
Canonical: https://banes-lab.com/ontology#architecture-category-contracts-interfaces-compatibility

Listed in [Principle categories](https://banes-lab.com/api/records/architecture-category.md), after [Causality / Ordering / Distributed Time](https://banes-lab.com/records/architecture-category/causality-ordering-distributed-time.md) and before [Control / Coordination / Centralization](https://banes-lab.com/records/architecture-category/control-coordination-centralization.md).

## Principle

- [Design by Contract](https://banes-lab.com/records/architecture/design-by-contract.md)
- [Explicit Contracts](https://banes-lab.com/records/architecture/explicit-contracts.md)
- [Stable Interfaces](https://banes-lab.com/records/architecture/stable-interfaces.md)
- [Interface-Based Design](https://banes-lab.com/records/architecture/interface-based-design.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)
- [Service Contract](https://banes-lab.com/records/architecture/service-contract.md)
- [Data Contract](https://banes-lab.com/records/architecture/data-contract.md)
- [Schema Contract](https://banes-lab.com/records/architecture/schema-contract.md)
- [Semantic Contracts](https://banes-lab.com/records/architecture/semantic-contracts.md)
- [Preconditions](https://banes-lab.com/records/architecture/preconditions.md)
- [Postconditions](https://banes-lab.com/records/architecture/postconditions.md)
- [Invariant](https://banes-lab.com/records/architecture/invariant.md)
- [Backward Compatibility](https://banes-lab.com/records/architecture/backward-compatibility.md)
- [Forward Compatibility](https://banes-lab.com/records/architecture/forward-compatibility.md)
- [Versioning](https://banes-lab.com/records/architecture/versioning.md)
- [Protocol Compatibility](https://banes-lab.com/records/architecture/protocol-compatibility.md)
- [Interoperability](https://banes-lab.com/records/architecture/interoperability.md)
- [Uniform Interface](https://banes-lab.com/records/architecture/uniform-interface.md)
- [Consumer-Driven Contracts](https://banes-lab.com/records/architecture/consumer-driven-contracts.md)

## Layer

- [Contracts Core](https://banes-lab.com/records/layer/contracts-core.md)
