# Transaction Script Sprawl

Record: `arch:transaction-script-sprawl`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: state_transaction, correctness_verification, domain_boundary, control_coordination
Canonical: https://banes-lab.com/ontology#arch-transaction-script-sprawl

## Repair

- Refactored by: extract_domain_model, extract_use_case, separate_ports, move_rules_to_domain
- Detected by: large_service_method, business_rules_in_controller, repeated_procedure_blocks
- Violated by: Encode business processes as procedural scripts that directly coordinate validation, persistence, external calls, and domain decisions.

## referenced-by

- [Domain Service](https://banes-lab.com/records/arch/domain-service.md)
