Stackbook Logo
economics-evolutionestablished · medium operational burden

Capacity Planning

Also known as: capacity-model, resource-planning, scaling-model

Intent

Predict resource needs (CPU, memory, storage, network) for future load, enabling proactive scaling and cost optimization.

Problem

Reactive scaling causes outages. Over-provisioning wastes money. Need data-driven capacity decisions.

Forces

  • Load grows (users, data, features)
  • Resources have lead time (hardware, reserved instances)
  • Cost scales with capacity (right-size = save money)
  • Bursts: capacity for peak, not average

Solution

✓ When to Use

  • Growing systems (user base, data, features)
  • Cost optimization initiatives
  • Preparing for known events (Black Friday, launch)
  • Cloud commitment planning (RI, Savings Plans)

✗ When Not to Use

  • Stable, predictable workloads
  • Serverless (capacity managed by provider)
  • Team not ready for modeling discipline

Pros

  • +Proactive: scale before saturation
  • +Cost optimization: right-size, commit wisely
  • +Risk reduction: known limits, planned headroom
  • +Alignment: engineering ↔ finance ↔ product

Cons

  • Model uncertainty: growth assumptions wrong
  • Operational overhead: data collection, model maintenance
  • False precision: model looks exact, isn't
  • Reactive culture: planning seen as bureaucracy

Cost Profile

Infrastructure

Low — monitoring data, spreadsheet/model

Operational

Medium — monthly review, model updates

Cognitive

High — queueing theory, growth modeling

Failure Modes

  • Growth assumption wrong → capacity surprise

  • Model ignores new feature impact

  • Auto-scale too slow → outage before scale-out

  • Cost optimization → under-provisioned → outage

  • Single resource focus → bottleneck elsewhere

Real-World Examples

Alternatives

  • auto-scaling-only
  • reactive-scaling
  • over-provisioning
  • serverless

Related Patterns

  • auto-scaling
  • load-testing
  • queueing-theory
  • observability
  • cost-optimization

Competency Domains

economics evolutionreliability opsdata statescalingdeployment