# Monolith Architecture

> A convention of deploying a system as one unit, with its modules kept apart by internal boundaries.

Record: `architecture:monolith-architecture`
Kind: style
Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)
Severity: contextual
Scope: application, deployment
Canonical: https://banes-lab.com/ontology#architecture-monolith-architecture

Listed in [Architecture principles](https://banes-lab.com/api/records/architecture.md), after [Microservices](https://banes-lab.com/records/architecture/microservices.md) and before [Pipes and Filters](https://banes-lab.com/records/architecture/pipes-and-filters.md).

## Repair

- Refactored by: Modularize Internally, Add Boundaries
- Detected by: cyclic packages, high global coupling
- Violated by: unclear internal boundaries
- Measured by: module boundary health
- Enforced by: modular monolith rules

## Requires

- [Unified Deployment Boundary](https://banes-lab.com/records/lexicon/unified-deployment-boundary.md)

## Reinforces

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

## Enables

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

## Conflicts with

- [Unbounded Big Ball of Mud](https://banes-lab.com/records/lexicon/unbounded-big-ball-of-mud.md)

## In tension with

- [Team Autonomy](https://banes-lab.com/records/lexicon/team-autonomy.md)
- [Independent Scaling](https://banes-lab.com/records/lexicon/independent-scaling.md)

## Tensions

- [Monolith Architecture / Team Autonomy](https://banes-lab.com/records/tension/monolith-architecture-team-autonomy.md)
- [Monolith Architecture / Independent Scaling](https://banes-lab.com/records/tension/independent-scaling-monolith-architecture.md)

## Severity

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

## Category

- [Codebase / System Architecture Styles](https://banes-lab.com/records/architecture-category/codebase-system-architecture-styles.md)

## Linked from

- [Codebase / System Architecture Styles](https://banes-lab.com/ontology/lexicon/lexicon-category-codebase-system-architecture-styles.md)
- [Quality Attributes](https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md)
- [Severity levels](https://banes-lab.com/ontology/schema/the-vocabulary-severity.md)
- [The resolutions](https://banes-lab.com/ontology/schema/the-resolutions.md)
