# Configuration Schema

> A technique for validating configuration against a declared schema before the system starts.

Record: `lexicon:configuration-schema`
Kind: technique
Layer: [Execution Core](https://banes-lab.com/records/layer/execution-core.md)
Canonical: https://banes-lab.com/ontology/lexicon#lexicon-configuration-schema

Listed in [Lexicon terms](https://banes-lab.com/api/records/lexicon.md), after [Externalize Configuration](https://banes-lab.com/records/lexicon/externalize-configuration.md) and before [Assumption-Driven Delivery](https://banes-lab.com/records/lexicon/assumption-driven-delivery.md).

## Category

- [Control / Coordination / Centralization](https://banes-lab.com/records/lexicon-category/control-coordination-centralization.md)

## Refactors

- [Hardcoded Configuration](https://banes-lab.com/records/architecture/hardcoded-configuration.md)
- [Metadata-Driven Design](https://banes-lab.com/records/architecture/metadata-driven-design.md)
- [Declarative Configuration](https://banes-lab.com/records/architecture/declarative-configuration.md)

## Linked from

- [Anti-patterns](https://banes-lab.com/ontology/principles/architecture-category-anti-patterns.md)
- [Metadata / Self-Description / Declarative Systems](https://banes-lab.com/ontology/principles/architecture-category-metadata-self-description-declarative-systems.md)
