# Bulkhead Pattern

Record: `arch:bulkhead-pattern`
Kind: pattern
Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)
Severity: contextual
Scope: resource pool, service, runtime
Canonical: https://banes-lab.com/ontology#arch-bulkhead-pattern

## Repair

- Refactored by: Split Resource Pools, Add Isolation
- Detected by: shared pools across critical/noncritical workloads
- Violated by: one dependency consuming all threads/connections
- Measured by: resource saturation isolation
- Enforced by: resource policy

## requires

- [Resource Isolation](https://banes-lab.com/records/lex/resource-isolation.md)

## reinforces

- [Fault Isolation](https://banes-lab.com/records/lex/fault-isolation.md)

## enables

- [Blast-Radius Reduction](https://banes-lab.com/records/lex/blast-radius-reduction.md)

## conflicts-with

- [Shared Resource Pool](https://banes-lab.com/records/lex/shared-resource-pool.md)

## tensions-with

- [Resource Utilization](https://banes-lab.com/records/arch/resource-utilization.md)

## tensions

- [Bulkhead Pattern Resource Utilization](https://banes-lab.com/records/tension/bulkhead-pattern-resource-utilization.md)
