# First-Principles Design

Record: `arch:first-principles-design`
Kind: approach
Layer: [Evolution Principles](https://banes-lab.com/records/layer/evolution-principles.md)
Severity: recommended
Scope: architecture, domain, component
Canonical: https://banes-lab.com/ontology#arch-first-principles-design

## Repair

- Refactored by: Re-evaluate Constraints, Remove Misfit Pattern
- Detected by: unjustified pattern selection
- Violated by: applying patterns without problem fit
- Measured by: decision rationale quality
- Enforced by: ADR review

## requires

- [Problem Decomposition](https://banes-lab.com/records/lex/problem-decomposition.md)

## reinforces

- [Correctness](https://banes-lab.com/records/arch/correctness.md)
- [Simplicity](https://banes-lab.com/records/lex/simplicity.md)

## enables

- [Fit-for-Purpose Architecture](https://banes-lab.com/records/lex/fit-for-purpose-architecture.md)

## conflicts-with

- [Cargo-Cult Pattern Use](https://banes-lab.com/records/lex/cargo-cult-pattern-use.md)
- [Golden Hammer](https://banes-lab.com/records/arch/golden-hammer.md)
- [Pattern Cargo Cult](https://banes-lab.com/records/arch/pattern-cargo-cult.md)

## tensions-with

- [Reuse of Established Patterns](https://banes-lab.com/records/lex/reuse-of-established-patterns.md)

## tensions

- [First-Principles Design Reuse of Established Patterns](https://banes-lab.com/records/tension/first-principles-design-reuse-of-established-patterns.md)

## referenced-by

- [Greenfield Development](https://banes-lab.com/records/arch/greenfield-development.md)
