# Cyclic Deployment Dependency

Record: `arch:cyclic-deployment-dependency`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: architecture_evolution
Canonical: https://banes-lab.com/ontology#arch-cyclic-deployment-dependency

## Repair

- Refactored by: version_contract, backward_compatible_change, consumer_driven_contract_tests, adapter_phase_migration
- Detected by: coordinated_release_required, consumer_breaks_without_provider_release, mutual_contract_change
- Violated by: Require two or more services or packages to deploy in lockstep because each depends on the other’s current behavior.

## referenced-by

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