What pricing forbids, and the three escapes
Why can a cost model not be built on rates, and what does each escape convert?
What this article forbids, and the three escapes
It forbids a cost model built on rates. Rates are the smallest term. The metering definition, the granularity and your utilization each move the effective price more than the rate does, and they multiply together. It also forbids treating any single price as a fact about the world: tiering discounts, egress gradients and scan minimums are commercial constructs that have already changed and will change again.
Three escapes exist, and each moves the cost and does not remove it:
| Escape | What it converts |
|---|---|
| Batching | granularity waste → latency (items wait for the batch) |
| Multiplexing (yours across teams, or the vendor's across tenants) | idle → correlation risk |
| Changing the meter (provisioned instead of scanned, reserved instead of on-demand) | variable cost → committed cost; a cost risk becomes a forecasting risk |
Pricing a design before it exists
Everything above explains a bill that already exists. Estimating a pipeline's cost before it is built would let cost enter design, and not only review. It is the natural partner of the pre-execution estimation that governors need. A simple version is a table with one row per meter: quantity, increment, minimum, expected utilization and rate. Illustration: 50 million events per day of 1 KB each is 50 GB per day. Stored for 365 days that is about 18 TB. At $0.023 per GB-month, steady-state storage is 18,250 GB × 0.023 ≈ $420 per month. Writing as 1-MB files gives 50,000 PUTs per day, which is tiny; writing as 1-KB files gives 50 million PUTs per day, a very different bill. The model shows this before a line of code exists.