A key-value service with steady, predictable traffic (peak ~6,000 rps) runs DynamoDB with hundreds of provisioned capacity units it never uses — and the compute tier is single-AZ.
Targets: p99 ≤ 180 ms, 99.95% availability, critical durability, under $400/mo.
DynamoDB is inherently multi-AZ and durable, so the data tier's availability is handled — the lever is capacity. For steady load, provisioned capacity is cheaper than on-demand, but only if you size it to actual demand rather than the sky. Right-size the units and fix the compute tier's AZ spread.