One template, three environments
Same Bicep file; only the parameter changes at deploy time
main.bicep
param environment = ?
storage · container · …
environment=dev
environment=staging
environment=prod
dev
smaller SKU
same shape
cheap to experiment
staging
prod-like size
same shape
pre-release check
prod
larger SKU
same shape
customer traffic
Reproducibility is a parameter change, not three hand-built stacks