# Elasticity

Record: `arch:elasticity`
Kind: quality-attribute
Layer: [Performance Core](https://banes-lab.com/records/layer/performance-core.md)
Severity: contextual
Scope: deployment, infrastructure
Canonical: https://banes-lab.com/ontology#arch-elasticity

## Repair

- Refactored by: Add Scaling Policy, Remove Stateful Constraint
- Detected by: under/over-provisioning patterns
- Violated by: capacity not adapting to demand
- Measured by: scale response time, utilization
- Enforced by: infrastructure policy

## requires

- [Auto-Scaling](https://banes-lab.com/records/arch/auto-scaling.md)
- [Metrics](https://banes-lab.com/records/lex/metrics.md)

## reinforces

- [Scalability](https://banes-lab.com/records/arch/scalability.md)
- [Cost Efficiency](https://banes-lab.com/records/lex/cost-efficiency.md)

## enables

- [Dynamic Capacity](https://banes-lab.com/records/lex/dynamic-capacity.md)

## conflicts-with

- [Fixed Provisioning](https://banes-lab.com/records/lex/fixed-provisioning.md)

## tensions-with

- [Warm-Up Latency](https://banes-lab.com/records/lex/warm-up-latency.md)

## tensions

- [Elasticity Warm-Up Latency](https://banes-lab.com/records/tension/elasticity-warm-up-latency.md)

## referenced-by

- [Space-Based Architecture](https://banes-lab.com/records/arch/space-based-architecture.md)
- [Horizontal Scaling](https://banes-lab.com/records/arch/horizontal-scaling.md)
- [Auto-Scaling](https://banes-lab.com/records/arch/auto-scaling.md)
