# Ubiquitous Language

Record: `arch:ubiquitous-language`
Kind: activity
Layer: [Contracts Core](https://banes-lab.com/records/layer/contracts-core.md)
Severity: recommended
Scope: bounded context, domain, codebase
Canonical: https://banes-lab.com/ontology#arch-ubiquitous-language

## Repair

- Refactored by: Rename Class/Method/Field, Update Glossary
- Detected by: synonym drift, ambiguous names
- Violated by: inconsistent domain terms
- Measured by: naming consistency score
- Enforced by: naming rules, domain review

## requires

- [Domain Collaboration](https://banes-lab.com/records/lex/domain-collaboration.md)

## reinforces

- [Domain-Driven Design (DDD)](https://banes-lab.com/records/arch/domain-driven-design.md)
- [Semantic Contracts](https://banes-lab.com/records/arch/semantic-contracts.md)

## enables

- [Intent-Revealing Interface](https://banes-lab.com/records/arch/intent-revealing-interface.md)

## conflicts-with

- [Technical/Domain Mismatch](https://banes-lab.com/records/lex/technical-domain-mismatch.md)

## tensions-with

- [Cross-Context Terminology](https://banes-lab.com/records/lex/cross-context-terminology.md)

## tensions

- [Ubiquitous Language Cross-Context Terminology](https://banes-lab.com/records/tension/cross-context-terminology-ubiquitous-language.md)

## referenced-by

- [Semantic Contracts](https://banes-lab.com/records/arch/semantic-contracts.md)
- [Domain-Driven Design (DDD)](https://banes-lab.com/records/arch/domain-driven-design.md)
- [Domain Model](https://banes-lab.com/records/arch/domain-model.md)
- [Bounded Context](https://banes-lab.com/records/arch/bounded-context.md)
- [Domain Service](https://banes-lab.com/records/arch/domain-service.md)
- [Domain-Specific Language (DSL)](https://banes-lab.com/records/arch/domain-specific-language.md)
- [Canonical Model](https://banes-lab.com/records/arch/canonical-model.md)
- [Semantic Consistency](https://banes-lab.com/records/arch/semantic-consistency.md)
- [Closed Vocabulary](https://banes-lab.com/records/arch/closed-vocabulary.md)
