# Big Ball of Mud

Record: `arch:big-ball-of-mud`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: modularity, state_transaction
Canonical: https://banes-lab.com/ontology#arch-big-ball-of-mud

## Repair

- Refactored by: define_boundaries, split_modules, enforce_dependency_rules, assign_ownership, add_fitness_functions
- Detected by: [cyclic_dependencies](https://banes-lab.com/records/lex/cyclic-dependencies.md), high_graph_density, unowned_modules, cross_layer_imports, large_change_blast_radius
- Violated by: Allow boundaries to remain implicit, permit unrestricted dependencies, mix concerns freely, share mutable state broadly, and accumulate changes without architectural segmentation.

## referenced-by

- [Component-Based Architecture](https://banes-lab.com/records/arch/component-based-architecture.md)
- [Modularity](https://banes-lab.com/records/arch/modularity.md)
