Design

How prices are computed

Where Brunel's prices come from, the formula for every component, the usage assumptions you can edit, currencies, environments, and what happens when a service has no official price.

Sources

ProviderRegionCatalog currencySource
AWSParis (eu-west-3)USD, converted to EURAWS Price List API
ScalewayParis (fr-par)EURScaleway's public price catalog

Catalogs are versioned by month, carry the exchange rate used, and link the official pages each price comes from. The catalog date is shown next to every price.

The formula

For each component:

monthly = hourly price × 730 h × replicas × (high availability ? HA multiplier : 1)
        + storage GB × price per GB-month
        + backup GB × backup price per GB-month
        + usage lines (requests, egress, logs, metrics…) from the assumptions

A tier's total is the sum of its components, plus its non-production environments: staging costs 0.35 × production and development 0.10 × production by default. Every term is a line in the cost breakdown.

Assumptions

Usage-based services need assumptions: requests, egress, logs, metrics. Brunel derives them from your context (peak requests per second, monthly active users, data volume) and shows every one of them. You can edit them in the costs view and the tier re-prices instantly in your browser; the saved version keeps the defaults.

AssumptionDefault
Hours per month730
Traffic served by the CDN60 %
Log retention30 days
Custom metrics per component10
Alarms per component2
Trace sampling5 %
Uptime checksevery 5 minutes
WAF rules5
CI builds per month × minutes per build60 × 8
Container registry5 GB
Backup size vs. data50 %
Scheduled job duty cycle5 %
Function duration200 ms
Staging vs. production0.35 ×
Development vs. production0.10 ×

Currencies

Designs are stored in euros. Switching to US dollars converts with the catalog's own rate, instantly and without the AI.

Components without an official price

When a service has no official price in the catalog (a third-party fallback, for example), the component says "no official price" instead of guessing, and the validator reports it as PRC-000 (info). Its cost is not included in the total.

Price watch

When providers publish new prices, a new catalog month is added and the price watch recomputes your designs. See Price watch.

How prices are computed · Brunel Docs