# Graceful Shutdown

Record: `arch:graceful-shutdown`
Kind: mechanism
Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)
Severity: mandatory for production systems
Scope: service, runtime, resilience
Canonical: https://banes-lab.com/ontology#arch-graceful-shutdown

## Repair

- Refactored by: Implement Graceful Drain on Shutdown
- Detected by: dropped in-flight work on deploy/restart
- Violated by: processes terminated mid-request with no drain
- Measured by: requests lost per restart
- Enforced by: operations review

## requires

- [Lifecycle Signals](https://banes-lab.com/records/lex/lifecycle-signals.md)

## reinforces

- [Reliability](https://banes-lab.com/records/lex/reliability.md)
- [Data Integrity](https://banes-lab.com/records/lex/data-integrity.md)

## enables

- [In-Flight Work Drain](https://banes-lab.com/records/lex/in-flight-work-drain.md)
- [Connection Cleanup](https://banes-lab.com/records/lex/connection-cleanup.md)

## conflicts-with

- [Hard Process Kill](https://banes-lab.com/records/lex/hard-process-kill.md)

## tensions-with

- [Shutdown Latency](https://banes-lab.com/records/lex/shutdown-latency.md)

## tensions

- [Graceful Shutdown Shutdown Latency](https://banes-lab.com/records/tension/graceful-shutdown-shutdown-latency.md)
