# Elasticity

> The degree to which a system's provisioned capacity follows demand up and down automatically.

Record: `architecture: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#architecture-elasticity

Listed in [Architecture principles](https://banes-lab.com/api/records/architecture.md), after [Vertical Scaling](https://banes-lab.com/records/architecture/vertical-scaling.md) and before [Load Balancing](https://banes-lab.com/records/architecture/load-balancing.md).

## 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/architecture/auto-scaling.md)
- [Metrics](https://banes-lab.com/records/lexicon/metrics.md)

## Reinforces

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

## Enables

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

## Conflicts with

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

## In tension with

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

## Tensions

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

## Severity

- [contextual](https://banes-lab.com/records/vocabulary/severity-contextual.md)

## Category

- [Scalability / Performance / Optimization](https://banes-lab.com/records/architecture-category/scalability-performance-optimization.md)

## Reinforced by

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

## Linked from

- [Scalability / Performance / Optimization](https://banes-lab.com/ontology/principles/architecture-category-scalability-performance-optimization.md)
- [Self-Healing / Recovery / Deployment Safety](https://banes-lab.com/ontology/principles/architecture-category-self-healing-recovery-deployment-safety.md)
- [Codebase / System Architecture Styles](https://banes-lab.com/ontology/principles/architecture-category-codebase-system-architecture-styles.md)
- [Core Vocabulary](https://banes-lab.com/ontology/lexicon/lexicon-category-core-vocabulary.md)
- [Scalability / Performance / Optimization](https://banes-lab.com/ontology/lexicon/lexicon-category-scalability-performance-optimization.md)
- [Severity levels](https://banes-lab.com/ontology/schema/the-vocabulary-severity.md)
- [The resolutions](https://banes-lab.com/ontology/schema/the-resolutions.md)
