# Greenfield Development

Record: `arch:greenfield-development`
Kind: model
Layer: [Evolution Principles](https://banes-lab.com/records/layer/evolution-principles.md)
Severity: contextual
Scope: new codebase, system
Canonical: https://banes-lab.com/ontology#arch-greenfield-development

## Repair

- Refactored by: Start Modular, Add ADRs, Define Boundaries
- Detected by: heavy structure without validated need
- Violated by: premature irreversible architecture choices
- Measured by: [initial complexity](https://banes-lab.com/records/lex/initial-complexity.md), adaptability
- Enforced by: [architecture review](https://banes-lab.com/records/arch/architecture-review.md)

## requires

- [First-Principles Design](https://banes-lab.com/records/arch/first-principles-design.md)

## reinforces

- [Architecture Foundation](https://banes-lab.com/records/lex/architecture-foundation.md)

## enables

- [Clean Boundary Design](https://banes-lab.com/records/lex/clean-boundary-design.md)

## tensions-with

- [Unknown Requirements](https://banes-lab.com/records/lex/unknown-requirements.md)
- [Legacy Constraints](https://banes-lab.com/records/lex/legacy-constraints.md)

## tensions

- [Greenfield Development Unknown Requirements](https://banes-lab.com/records/tension/greenfield-development-unknown-requirements.md)
- [Greenfield Development Legacy Constraints](https://banes-lab.com/records/tension/greenfield-development-legacy-constraints.md)
