# Auto-Scaling

Record: `arch:auto-scaling`
Kind: capability
Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)
Severity: contextual
Scope: deployment, service, infrastructure
Canonical: https://banes-lab.com/ontology#arch-auto-scaling

## Repair

- Refactored by: Add Scaling Policy, Make Service Stateless
- Detected by: saturation under load without scale policy
- Violated by: manual-only scaling for variable load
- Measured by: scaling latency, saturation rate
- Enforced by: infrastructure-as-code policy

## requires

- [Horizontal Scalability](https://banes-lab.com/records/lex/horizontal-scalability.md)
- [Metrics](https://banes-lab.com/records/lex/metrics.md)

## reinforces

- [Elasticity](https://banes-lab.com/records/arch/elasticity.md)

## enables

- [Demand-Based Capacity](https://banes-lab.com/records/lex/demand-based-capacity.md)

## tensions-with

- [Cost/Cold Start](https://banes-lab.com/records/lex/cost-cold-start.md)
- [Fixed Capacity](https://banes-lab.com/records/lex/fixed-capacity.md)

## tensions

- [Auto-Scaling Cost/Cold Start](https://banes-lab.com/records/tension/auto-scaling-cost-cold-start.md)
- [Auto-Scaling Fixed Capacity](https://banes-lab.com/records/tension/auto-scaling-fixed-capacity.md)

## referenced-by

- [Elasticity](https://banes-lab.com/records/arch/elasticity.md)
- [Statelessness](https://banes-lab.com/records/arch/statelessness.md)
