# Contracts / Interfaces / Compatibility

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

## principle

- [Design by Contract](https://banes-lab.com/records/arch/design-by-contract.md)
- [Explicit Contracts](https://banes-lab.com/records/arch/explicit-contracts.md)
- [Stable Interfaces](https://banes-lab.com/records/arch/stable-interfaces.md)
- [Interface-Based Design](https://banes-lab.com/records/arch/interface-based-design.md)
- [Contract-First Design](https://banes-lab.com/records/arch/contract-first-design.md)
- [API Contract](https://banes-lab.com/records/arch/api-contract.md)
- [Service Contract](https://banes-lab.com/records/arch/service-contract.md)
- [Data Contract](https://banes-lab.com/records/arch/data-contract.md)
- [Schema Contract](https://banes-lab.com/records/arch/schema-contract.md)
- [Semantic Contracts](https://banes-lab.com/records/arch/semantic-contracts.md)
- [Preconditions](https://banes-lab.com/records/arch/preconditions.md)
- [Postconditions](https://banes-lab.com/records/arch/postconditions.md)
- [Invariants](https://banes-lab.com/records/arch/invariants.md)
- [Backward Compatibility](https://banes-lab.com/records/arch/backward-compatibility.md)
- [Forward Compatibility](https://banes-lab.com/records/arch/forward-compatibility.md)
- [Versioning](https://banes-lab.com/records/arch/versioning.md)
- [Protocol Compatibility](https://banes-lab.com/records/arch/protocol-compatibility.md)
- [Interoperability](https://banes-lab.com/records/arch/interoperability.md)
- [Uniform Interface](https://banes-lab.com/records/arch/uniform-interface.md)
- [Consumer-Driven Contracts](https://banes-lab.com/records/arch/consumer-driven-contracts.md)
