# Data Contract

Record: `arch:data-contract`
Kind: constraint
Layer: [Contracts Core](https://banes-lab.com/records/layer/contracts-core.md)
Severity: mandatory
Scope: data, message, persistence, integration
Canonical: https://banes-lab.com/ontology#arch-data-contract

## Repair

- Refactored by: Add DTO, Add Schema, Normalize Field Semantics
- Detected by: data validation failures, schema mismatch
- Violated by: untyped maps, implicit fields, undocumented nullability
- Measured by: schema conformance rate
- Enforced by: schema registry, validation gates

## requires

- [Schema](https://banes-lab.com/records/lex/schema.md)
- [Type Safety](https://banes-lab.com/records/arch/type-safety.md)
- [Semantic Consistency](https://banes-lab.com/records/arch/semantic-consistency.md)

## reinforces

- [Interoperability](https://banes-lab.com/records/arch/interoperability.md)
- [Data Quality](https://banes-lab.com/records/lex/data-quality.md)

## enables

- [Schema Evolution](https://banes-lab.com/records/lex/schema-evolution.md)

## conflicts-with

- [Schema Drift](https://banes-lab.com/records/arch/schema-drift.md)

## tensions-with

- [Flexible Ingestion](https://banes-lab.com/records/lex/flexible-ingestion.md)

## tensions

- [Data Contract Flexible Ingestion](https://banes-lab.com/records/tension/data-contract-flexible-ingestion.md)

## referenced-by

- [Schema Contract](https://banes-lab.com/records/arch/schema-contract.md)
- [Schema Validation](https://banes-lab.com/records/arch/schema-validation.md)
- [Canonical Data Model](https://banes-lab.com/records/arch/canonical-data-model.md)
