# First-Principles Design

> An approach in which a design is derived from the problem's forces and invariants before any known pattern is chosen.

Record: `architecture: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#architecture-first-principles-design

Listed in [Architecture principles](https://banes-lab.com/api/records/architecture.md), after [Greenfield Development](https://banes-lab.com/records/architecture/greenfield-development.md) and before [Reference Architecture](https://banes-lab.com/records/architecture/reference-architecture.md).

## 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/lexicon/problem-decomposition.md)

## Reinforces

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

## Enables

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

## Conflicts with

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

## In tension with

- [Reuse of Established Patterns](https://banes-lab.com/records/lexicon/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)

## Contracts

- [Design Patterns Core](https://banes-lab.com/records/algorithms/design-patterns-core.md)

## Severity

- [recommended](https://banes-lab.com/records/vocabulary/severity-recommended.md)

## Category

- [Architecture Review / Evolution / Governance Artifacts](https://banes-lab.com/records/architecture-category/architecture-review-evolution-governance-artifacts.md)

## Required by

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

## Linked from

- [Anti-patterns](https://banes-lab.com/ontology/principles/architecture-category-anti-patterns.md)
- [Correctness / Determinism / Verification](https://banes-lab.com/ontology/principles/architecture-category-correctness-determinism-verification.md)
- [Architecture Review / Evolution / Governance Artifacts](https://banes-lab.com/ontology/principles/architecture-category-architecture-review-evolution-governance-artifacts.md)
- [Architecture Review Evolution Governance](https://banes-lab.com/ontology/lexicon/lexicon-category-architecture-review-evolution-governance.md)
- [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- [Architectural Clusters](https://banes-lab.com/ontology/algorithms/algorithms-domain-architectural-clusters.md)
- [Severity levels](https://banes-lab.com/ontology/schema/the-vocabulary-severity.md)
- [The resolutions](https://banes-lab.com/ontology/schema/the-resolutions.md)
