# Minimum Viable Architecture

Record: `arch:minimum-viable-architecture`
Kind: approach
Layer: [Evolution Principles](https://banes-lab.com/records/layer/evolution-principles.md)
Severity: contextual
Scope: greenfield, early product
Canonical: https://banes-lab.com/ontology#arch-minimum-viable-architecture

## Repair

- Refactored by: Simplify, Defer Optional Mechanisms
- Detected by: unused abstractions/infrastructure
- Violated by: adding complex patterns before need
- Measured by: architecture complexity vs need
- Enforced by: [design review](https://banes-lab.com/records/arch/design-review.md)

## requires

- [Essential Quality Attributes](https://banes-lab.com/records/lex/essential-quality-attributes.md)

## reinforces

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

## enables

- [Early Delivery with Guardrails](https://banes-lab.com/records/lex/early-delivery-with-guardrails.md)

## conflicts-with

- [Over-Architecture](https://banes-lab.com/records/lex/over-architecture.md)
- [Architecture Astronaut](https://banes-lab.com/records/arch/architecture-astronaut.md)
- [Over-Abstraction](https://banes-lab.com/records/arch/over-abstraction.md)
- [Speculative Generality](https://banes-lab.com/records/arch/speculative-generality.md)

## tensions-with

- [Future Scalability](https://banes-lab.com/records/lex/future-scalability.md)

## tensions

- [Minimum Viable Architecture Future Scalability](https://banes-lab.com/records/tension/future-scalability-minimum-viable-architecture.md)
