# Rollback

Record: `arch:rollback`
Kind: mechanism
Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)
Severity: mandatory
Scope: deployment, release
Canonical: https://banes-lab.com/ontology#arch-rollback

## Repair

- Refactored by: Add Rollback Plan, Make Migration Backward-Compatible
- Detected by: no rollback path
- Violated by: deployment cannot be reverted
- Measured by: rollback success time
- Enforced by: release gates

## requires

- [Versioned Artifact](https://banes-lab.com/records/lex/versioned-artifact.md)
- [Reversible Deployment](https://banes-lab.com/records/lex/reversible-deployment.md)

## reinforces

- [Resilience](https://banes-lab.com/records/arch/resilience.md)
- [Recovery](https://banes-lab.com/records/lex/recovery.md)

## enables

- [Fast Failure Recovery](https://banes-lab.com/records/lex/fast-failure-recovery.md)

## conflicts-with

- [Irreversible Deployment](https://banes-lab.com/records/lex/irreversible-deployment.md)
- [Irreversible Migration](https://banes-lab.com/records/arch/irreversible-migration.md)

## tensions-with

- [Data Migration Compatibility](https://banes-lab.com/records/lex/data-migration-compatibility.md)

## tensions

- [Rollback Data Migration Compatibility](https://banes-lab.com/records/tension/data-migration-compatibility-rollback.md)

## referenced-by

- [Blue-Green Deployment](https://banes-lab.com/records/arch/blue-green-deployment.md)
