# Ports and Adapters Architecture / Initial Complexity

> "ports-and-adapters-architecture" (structural-core layer) is traded against "Initial Complexity" (structural-core layer) — a principle cannot be scope-separated from a quality, metric, or cost it competes with; resolve by measuring "Initial Complexity" and choosing an explicit operating point.

Record: `tension:initial-complexity-ports-and-adapters-architecture`
Kind: tension
Canonical: https://banes-lab.com/ontology/schema#tension-initial-complexity-ports-and-adapters-architecture

Listed in [Tensions](https://banes-lab.com/api/records/tension.md), after [Ports and Adapters Architecture / Boilerplate](https://banes-lab.com/records/tension/boilerplate-ports-and-adapters-architecture.md) and before [Clean Architecture / Boilerplate](https://banes-lab.com/records/tension/boilerplate-clean-architecture.md).

## In tension with

- [Ports and Adapters Architecture](https://banes-lab.com/records/architecture/ports-and-adapters-architecture.md)
- [Initial Complexity](https://banes-lab.com/records/lexicon/initial-complexity.md)

## Mechanism

- [irreducible-tradeoff](https://banes-lab.com/records/vocabulary/resolution-mechanism-irreducible-tradeoff.md)

## Linked from

- [Codebase / System Architecture Styles](https://banes-lab.com/ontology/principles/architecture-category-codebase-system-architecture-styles.md)
- [Resolution mechanisms](https://banes-lab.com/ontology/schema/the-vocabulary-resolution-mechanism.md)
