# Health Checks

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

## Repair

- Refactored by: Add Liveness/Readiness/Dependency Checks
- Detected by: missing or shallow health endpoint
- Violated by: traffic routed to unhealthy instance
- Measured by: health-check accuracy
- Enforced by: deployment policy

## requires

- [Observable Health Criteria](https://banes-lab.com/records/lex/observable-health-criteria.md)

## reinforces

- [Self-Healing](https://banes-lab.com/records/lex/self-healing.md)
- [Load Balancing](https://banes-lab.com/records/arch/load-balancing.md)

## enables

- [Readiness/Liveness Routing](https://banes-lab.com/records/lex/readiness-liveness-routing.md)

## conflicts-with

- [Blind Routing](https://banes-lab.com/records/lex/blind-routing.md)

## tensions-with

- [False Positives](https://banes-lab.com/records/lex/false-positives.md)

## tensions

- [Health Checks False Positives](https://banes-lab.com/records/tension/false-positives-health-checks.md)

## referenced-by

- [Service Discovery](https://banes-lab.com/records/arch/service-discovery.md)
- [Load Balancing](https://banes-lab.com/records/arch/load-balancing.md)
- [Self-Healing Architecture](https://banes-lab.com/records/arch/self-healing-architecture.md)
