💰 Azure Cost Estimate: terraform-e2e
Generated by architect agent | 2025-07-14
| ⬅️ Previous |
📑 Index |
Next ➡️ |
| 02-architecture-assessment.md |
README |
04-governance-constraints.md |
Generated: 2025-07-14
Region: swedencentral (SWA: westeurope)
Environment: Development
MCP Tools Used: azure_bulk_estimate, azure_region_recommend, azure_price_search
Architecture Reference: 02-architecture-assessment.md
💵 Cost At-a-Glance
Monthly Total: ~$25–$60 | Annual: ~$300–$720
Budget: $500–$2,000/month (soft) | Utilization: ~2–12% ($25–$60 of $500–$2,000)
| Status |
Indicator |
| Cost Trend |
➡️ Stable (dev environment, fixed workload) |
| Savings Available |
💰 Minimal — already at lowest viable tiers |
| Compliance |
✅ GDPR aligned — swedencentral EU data residency |
✅ Decision Summary
- ✅ Approved: Free/Basic/B1 SKUs across all services for dev-only workload
- ⏳ Deferred: Private endpoints, WAF, Redis cache, multi-region, CI/CD infrastructure
- 🔁 Redesign Trigger: Production promotion requires S1+ App Service (autoscaling), SQL S0+ (capacity), and private networking (+$100–$300/month)
Confidence: Medium | Expected Variance: ±20% (partial MCP resolution; monitoring costs depend on actual data ingestion volume)
🔁 Requirements → Cost Mapping
| Requirement |
Architecture Decision |
Cost Impact |
Mandatory |
| SLA 99.5% |
Single-region, B1 App Service |
Baseline (no add) |
Yes |
| RTO 24h / RPO 12h |
SQL PITR (built-in), no DR |
$0 additional |
Yes |
| GDPR data residency |
swedencentral region |
+$0 (default) |
Yes |
| <100 concurrent users |
B1 single instance |
$13.14/mo |
Yes |
| Centralized secrets |
Key Vault Standard |
<$1/mo |
Yes |
| Full observability |
App Insights + Log Analytics |
~$5–$30/mo |
Yes |
| Customer authentication |
Entra External ID Free |
$0 |
Yes |
| Static frontend |
SWA Free tier |
$0 |
Yes |
📊 Top 5 Cost Drivers
| Rank |
Resource |
Monthly Cost |
% of Total |
Trend |
Optimization |
| 1️⃣ |
App Service B1 |
$13.14 |
~40% |
➡️ |
Already lowest always-on tier |
| 2️⃣ |
Application Insights |
~$5–$30 |
~30% |
⬆️ |
Reduce data ingestion or set daily cap |
| 3️⃣ |
Azure SQL Basic |
~$5–$15 |
~20% |
➡️ |
Already lowest tier |
| 4️⃣ |
Key Vault Standard |
<$1 |
~2% |
➡️ |
Minimal operations |
| 5️⃣ |
Data egress |
~$1–$5 |
~5% |
➡️ |
Minimal for <100 users |
💡 Quick Win: Set Application Insights daily cap to 0.5 GB/day to prevent unexpected monitoring cost spikes.
1️⃣ Azure App Service (B1 Linux)
| Aspect |
Detail |
| Current SKU |
B1 (1 vCPU, 1.75 GB RAM, Linux) |
| Monthly Cost |
$13.14 (MCP confirmed) |
| Cost Breakdown |
Compute: $13.14 (730 hrs × $0.018/hr) |
| Optimization |
Already at lowest always-on tier; F1 lacks always-on |
| Potential Savings |
None — already cost-optimized |
2️⃣ Application Insights + Log Analytics
| Aspect |
Detail |
| Current SKU |
Pay-per-GB (workspace-based) |
| Monthly Cost |
~$5–$30 depending on data volume |
| Cost Breakdown |
First 5 GB/mo free; ~$2.76/GB after (MCP unresolved) |
| Optimization |
Set daily cap; reduce verbose logging in dev |
| Potential Savings |
~$10–$20/mo by capping ingestion to 5 GB/mo (free) |
3️⃣ Azure SQL Database (Basic)
| Aspect |
Detail |
| Current SKU |
Basic (5 DTU, 2 GB max) |
| Monthly Cost |
~$5–$15 (MCP unresolved — requirements range) |
| Optimization |
Already lowest tier with PITR included |
| Potential Savings |
None — already cost-optimized |
🏛️ Architecture Overview
Cost Distribution
| Category |
Monthly Cost (USD) |
Share |
| 💻 Compute |
$13.14 |
40% |
| 💾 Data Services |
$5.00–$15.00 |
20% |
| 📊 Monitoring |
$5.00–$30.00 |
35% |
| 🔐 Security/Mgmt |
<$1.00 |
2% |
| 🌐 Network (egress) |
$1.00–$5.00 |
3% |
Month-over-Month Projection
Cost projection assumes stable dev workload with no user growth in months 1-3,
gradual increase to 100 users in months 4-6. App Insights data volume scales
proportionally with traffic.
Key Design Decisions Affecting Cost
| Decision |
Cost Impact |
Business Rationale |
Status |
| SWA Free (not Standard) |
-$9/mo |
Dev-only; no custom domain/SLA needed |
Required |
| B1 (not S1) App Service |
-$57/mo |
<100 users; no autoscale needed |
Required |
| SQL Basic (not S0) |
-$10/mo |
<50 txn/day; 5 DTU sufficient |
Required |
| No Redis cache |
-$55/mo |
Direct SQL OK for <100 users |
Optional |
| No private endpoints |
-$21/mo |
Dev-only; public endpoints accepted |
Optional |
| Public endpoints only |
-$0 |
No VNet/NSG infrastructure cost |
Optional |
🧾 What We Are Not Paying For (Yet)
- Private endpoints (~$7.30/endpoint × 3 = ~$22/mo) — not needed for dev
- Azure Cache for Redis (Basic C0 ~$55/mo) — not needed for <100 users
- Azure Front Door / WAF (Standard ~$35/mo + $25/mo WAF policy) — deferred
- DDoS Protection Standard (~$2,944/mo) — using platform Basic DDoS
- Multi-region replication (SQL geo-replication ~$5–$15/mo) — single region for dev
- CI/CD infrastructure (GitHub Actions minutes — free tier for public repos)
- Microsoft Defender for Cloud (Free tier available; paid plans from $15/server/mo)
Assumptions & Uncertainty
- 730 hours/month assumed for always-on compute resources
- Data ingestion: ~0.5 GB/day for App Insights (may be lower in dev with minimal traffic)
- Network egress: <5 GB/month for <100 users (charged at ~$0.087/GB after first 100 GB free)
- Key Vault operations: ~1000 operations/month (negligible cost)
- SQL storage: <2 GB (within Basic tier's 2 GB included limit)
- MCP pricing gaps: SQL Database Basic, App Insights, and Log Analytics unresolved by MCP — ranges from requirements guardrails used
⚠️ Cost Risk Indicators
| Resource |
Risk Level |
Issue |
Mitigation |
| Application Insights |
🟡 Medium |
Data ingestion can spike with verbose logs |
Set daily cap to 0.5 GB |
| Log Analytics |
🟡 Medium |
Retention beyond 30 days adds cost |
Keep 30-day retention for dev |
| Azure SQL |
🟢 Low |
DTU exhaustion forces tier upgrade |
Monitor DTU %; upgrade S0 at 80% |
| App Service |
🟢 Low |
CPU exhaustion at high traffic |
Monitor CPU %; scale-out at 80% |
| Data egress |
🟢 Low |
First 100 GB/mo free — unlikely to exceed |
No action needed |
⚠️ Watch Item: Application Insights data ingestion is the primary cost uncertainty — a misconfigured logging level could increase monitoring costs 3–5×.
🎯 Quick Decision Matrix
"If you need X, expect to pay Y more"
| Requirement |
Additional Cost |
SKU Change |
Verdict |
Notes |
| 99.99% SLA |
+$60–$140/mo |
S1 App Service + S0 SQL |
🟡 Monitor |
Only if production SLA required |
| Private Endpoints |
+$22/mo |
3 endpoints |
🟡 Monitor |
Required before production |
| Redis Cache |
+$55/mo |
Basic C0 |
🟡 Monitor |
At 500+ users |
| Multi-region DR |
+$20–$50/mo |
SQL geo-replication |
🔴 Investigate |
Only if RTO <4h needed |
| WAF (Front Door) |
+$60/mo |
FD Standard + WAF |
🔴 Investigate |
Only for production internet-facing |
| Autoscaling |
+$57/mo |
S1 App Service |
🟡 Monitor |
At 80+ concurrent users |
💰 Savings Opportunities
Total Potential Savings: Minimal
Already at lowest viable tiers. Further savings only possible by:
| Strategy |
Commitment |
Monthly Savings |
Annual Savings |
% Reduction |
| App Insights daily cap |
None |
~$10–$20 |
~$120–$240 |
~30% |
| SQL Serverless (if avail.) |
None |
~$3–$5 |
~$36–$60 |
~10% |
| Dev/Test Pricing (MSDN) |
MSDN sub |
~$5–$10 |
~$60–$120 |
~15% |
| Free F1 App Service |
None |
$13.14 |
$157.68 |
100% compute |
[!NOTE]
Reserved Instances and Savings Plans are not recommended for this
dev-only workload due to the small spend and uncertain commitment duration.
Free F1 App Service drops always-on capability — acceptable only if API
cold starts are tolerable.
🧾 Detailed Cost Breakdown
Assumptions
- Hours: 730 hours/month (always-on)
- Network egress: <5 GB/month (within free tier)
- Storage: <2 GB SQL (within Basic included)
- App Insights ingestion:
0.5 GB/day (15 GB/month; first 5 GB free)
Line Items
| Category |
Service |
SKU / Meter |
Quantity / Units |
Est. Monthly |
Source |
| 💻 Compute |
App Service Plan |
B1 (Linux) |
1 × 730 hrs |
$13.14 |
MCP confirmed |
| 💻 Compute |
Static Web App |
Free |
1 |
$0.00 |
Free tier |
| 💾 Data Services |
Azure SQL Database |
Basic (5 DTU) |
1 |
~$5.00–$15.00 |
Req. guardrails |
| 🔐 Security/Mgmt |
Key Vault |
Standard |
~1000 ops |
<$1.00 |
Negligible cost |
| 📊 Monitoring |
Application Insights |
Pay-per-GB |
~15 GB/mo |
~$5.00–$30.00 |
Req. guardrails |
| 📊 Monitoring |
Log Analytics |
Per GB (bundled) |
included |
$0.00 |
Bundled with AI |
| 👤 Identity |
Entra External ID |
Free |
<100 MAU |
$0.00 |
Free tier |
| 🌐 Networking |
Data egress |
Standard |
<5 GB |
~$0.00–$5.00 |
Mostly free tier |
|
Total |
|
|
~$25–$60 |
|
Notes
- MCP Resolution: Only App Service B1 ($13.14/mo) was fully confirmed by
azure_bulk_estimate. SQL Database Basic, App Insights, and Log Analytics returned SKU mismatches. Ranges are conservative estimates from requirements component guardrails.
- Free tiers: Static Web Apps Free (100 GB bandwidth, 2 custom domains), Entra External ID (50K MAU), and first 5 GB/month App Insights ingestion provide zero-cost baselines.
- No reservation eligibility: At <$60/month total, reserved instances would not provide meaningful savings.
- Dev/Test pricing: If team has MSDN/Visual Studio subscriptions, Azure Dev/Test pricing provides additional discounts.
- Region comparison:
azure_region_recommend showed App Service B1 is ≤$0.017/hr in cheaper regions (eastus, westus3) vs $0.018/hr in swedencentral — ~5% difference ($0.73/mo), not worth relocating for GDPR compliance reasons.
References
| ⬅️ 02-architecture-assessment.md |
🏠 Project Index |
➡️ 04-governance-constraints.md |
1---2name: 2100-03-des-cost-estimate-bae61ef63description: 💰 Azure Cost Estimate: terraform-e2e4---5# 💰 Azure Cost Estimate: terraform-e2e67891011<details open>12<summary><strong>📑 Cost Estimate Contents</strong></summary>1314- [💵 Cost At-a-Glance](#-cost-at-a-glance)15- [✅ Decision Summary](#-decision-summary)16- [🔁 Requirements → Cost Mapping](#-requirements--cost-mapping)17- [📊 Top 5 Cost Drivers](#-top-5-cost-drivers)18- [🏛️ Architecture Overview](#-architecture-overview)19- [🧾 What We Are Not Paying For (Yet)](#-what-we-are-not-paying-for-yet)20- [⚠️ Cost Risk Indicators](#-cost-risk-indicators)21- [🎯 Quick Decision Matrix](#-quick-decision-matrix)22- [💰 Savings Opportunities](#-savings-opportunities)23- [🧾 Detailed Cost Breakdown](#-detailed-cost-breakdown)24- [References](#references)2526</details>2728> Generated by architect agent | 2025-07-142930| ⬅️ Previous | 📑 Index | Next ➡️ |31| -------------------------------------------------------------- | ------------------- | ------------------------------------------------------------ |32| [02-architecture-assessment.md](02-architecture-assessment.md) | [README](README.md) | [04-governance-constraints.md](04-governance-constraints.md) |3334**Generated**: 2025-07-1435**Region**: swedencentral (SWA: westeurope)36**Environment**: Development37**MCP Tools Used**: azure_bulk_estimate, azure_region_recommend, azure_price_search38**Architecture Reference**: [02-architecture-assessment.md](02-architecture-assessment.md)3940## 💵 Cost At-a-Glance4142> **Monthly Total: ~$25–$60** | Annual: ~$300–$72043>44> ```text45> Budget: $500–$2,000/month (soft) | Utilization: ~2–12% ($25–$60 of $500–$2,000)46> ```47>48> | Status | Indicator |49> | ----------------- | ----------------------------------------------------- |50> | Cost Trend | ➡️ Stable (dev environment, fixed workload) |51> | Savings Available | 💰 Minimal — already at lowest viable tiers |52> | Compliance | ✅ GDPR aligned — swedencentral EU data residency |5354## ✅ Decision Summary5556- ✅ Approved: Free/Basic/B1 SKUs across all services for dev-only workload57- ⏳ Deferred: Private endpoints, WAF, Redis cache, multi-region, CI/CD infrastructure58- 🔁 Redesign Trigger: Production promotion requires S1+ App Service (autoscaling), SQL S0+ (capacity), and private networking (+$100–$300/month)5960**Confidence**: Medium | **Expected Variance**: ±20% (partial MCP resolution; monitoring costs depend on actual data ingestion volume)6162## 🔁 Requirements → Cost Mapping6364| Requirement | Architecture Decision | Cost Impact | Mandatory |65| -------------------------- | ----------------------------- | ----------------- | --------- |66| SLA 99.5% | Single-region, B1 App Service | Baseline (no add) | Yes |67| RTO 24h / RPO 12h | SQL PITR (built-in), no DR | $0 additional | Yes |68| GDPR data residency | swedencentral region | +$0 (default) | Yes |69| <100 concurrent users | B1 single instance | $13.14/mo | Yes |70| Centralized secrets | Key Vault Standard | <$1/mo | Yes |71| Full observability | App Insights + Log Analytics | ~$5–$30/mo | Yes |72| Customer authentication | Entra External ID Free | $0 | Yes |73| Static frontend | SWA Free tier | $0 | Yes |7475## 📊 Top 5 Cost Drivers7677| Rank | Resource | Monthly Cost | % of Total | Trend | Optimization |78| ---- | --------------------- | --------------- | ---------- | ----- | -------------------------------------- |79| 1️⃣ | App Service B1 | $13.14 | ~40% | ➡️ | Already lowest always-on tier |80| 2️⃣ | Application Insights | ~$5–$30 | ~30% | ⬆️ | Reduce data ingestion or set daily cap |81| 3️⃣ | Azure SQL Basic | ~$5–$15 | ~20% | ➡️ | Already lowest tier |82| 4️⃣ | Key Vault Standard | <$1 | ~2% | ➡️ | Minimal operations |83| 5️⃣ | Data egress | ~$1–$5 | ~5% | ➡️ | Minimal for <100 users |8485> 💡 **Quick Win**: Set Application Insights daily cap to 0.5 GB/day to prevent unexpected monitoring cost spikes.8687<details>88<summary><strong>Cost Driver Details</strong></summary>8990#### 1️⃣ Azure App Service (B1 Linux)9192| Aspect | Detail |93| ----------------- | ----------------------------------------------------- |94| Current SKU | B1 (1 vCPU, 1.75 GB RAM, Linux) |95| Monthly Cost | $13.14 (MCP confirmed) |96| Cost Breakdown | Compute: $13.14 (730 hrs × $0.018/hr) |97| Optimization | Already at lowest always-on tier; F1 lacks always-on |98| Potential Savings | None — already cost-optimized |99100#### 2️⃣ Application Insights + Log Analytics101102| Aspect | Detail |103| ----------------- | ----------------------------------------------------- |104| Current SKU | Pay-per-GB (workspace-based) |105| Monthly Cost | ~$5–$30 depending on data volume |106| Cost Breakdown | First 5 GB/mo free; ~$2.76/GB after (MCP unresolved) |107| Optimization | Set daily cap; reduce verbose logging in dev |108| Potential Savings | ~$10–$20/mo by capping ingestion to 5 GB/mo (free) |109110#### 3️⃣ Azure SQL Database (Basic)111112| Aspect | Detail |113| ----------------- | ----------------------------------------------------- |114| Current SKU | Basic (5 DTU, 2 GB max) |115| Monthly Cost | ~$5–$15 (MCP unresolved — requirements range) |116| Optimization | Already lowest tier with PITR included |117| Potential Savings | None — already cost-optimized |118119</details>120121## 🏛️ Architecture Overview122123### Cost Distribution124125| Category | Monthly Cost (USD) | Share |126| -------------------- | -----------------: | ----: |127| 💻 Compute | $13.14 | 40% |128| 💾 Data Services | $5.00–$15.00| 20% |129| 📊 Monitoring | $5.00–$30.00| 35% |130| 🔐 Security/Mgmt | <$1.00| 2% |131| 🌐 Network (egress) | $1.00–$5.00| 3% |132133134135### Month-over-Month Projection136137138139> Cost projection assumes stable dev workload with no user growth in months 1-3,140> gradual increase to 100 users in months 4-6. App Insights data volume scales141> proportionally with traffic.142143### Key Design Decisions Affecting Cost144145| Decision | Cost Impact | Business Rationale | Status |146| -------------------------- | ------------- | ----------------------------------------- | -------- |147| SWA Free (not Standard) | -$9/mo | Dev-only; no custom domain/SLA needed | Required |148| B1 (not S1) App Service | -$57/mo | <100 users; no autoscale needed | Required |149| SQL Basic (not S0) | -$10/mo | <50 txn/day; 5 DTU sufficient | Required |150| No Redis cache | -$55/mo | Direct SQL OK for <100 users | Optional |151| No private endpoints | -$21/mo | Dev-only; public endpoints accepted | Optional |152| Public endpoints only | -$0 | No VNet/NSG infrastructure cost | Optional |153154## 🧾 What We Are Not Paying For (Yet)155156- **Private endpoints** (~$7.30/endpoint × 3 = ~$22/mo) — not needed for dev157- **Azure Cache for Redis** (Basic C0 ~$55/mo) — not needed for <100 users158- **Azure Front Door / WAF** (Standard ~$35/mo + $25/mo WAF policy) — deferred159- **DDoS Protection Standard** (~$2,944/mo) — using platform Basic DDoS160- **Multi-region replication** (SQL geo-replication ~$5–$15/mo) — single region for dev161- **CI/CD infrastructure** (GitHub Actions minutes — free tier for public repos)162- **Microsoft Defender for Cloud** (Free tier available; paid plans from $15/server/mo)163164### Assumptions & Uncertainty165166- **730 hours/month** assumed for always-on compute resources167- **Data ingestion**: ~0.5 GB/day for App Insights (may be lower in dev with minimal traffic)168- **Network egress**: <5 GB/month for <100 users (charged at ~$0.087/GB after first 100 GB free)169- **Key Vault operations**: ~1000 operations/month (negligible cost)170- **SQL storage**: <2 GB (within Basic tier's 2 GB included limit)171- **MCP pricing gaps**: SQL Database Basic, App Insights, and Log Analytics unresolved by MCP — ranges from requirements guardrails used172173## ⚠️ Cost Risk Indicators174175| Resource | Risk Level | Issue | Mitigation |176| -------------------- | ---------- | ----------------------------------------- | ----------------------------------- |177| Application Insights | 🟡 Medium | Data ingestion can spike with verbose logs | Set daily cap to 0.5 GB |178| Log Analytics | 🟡 Medium | Retention beyond 30 days adds cost | Keep 30-day retention for dev |179| Azure SQL | 🟢 Low | DTU exhaustion forces tier upgrade | Monitor DTU %; upgrade S0 at 80% |180| App Service | 🟢 Low | CPU exhaustion at high traffic | Monitor CPU %; scale-out at 80% |181| Data egress | 🟢 Low | First 100 GB/mo free — unlikely to exceed | No action needed |182183> **⚠️ Watch Item**: Application Insights data ingestion is the primary cost uncertainty — a misconfigured logging level could increase monitoring costs 3–5×.184185## 🎯 Quick Decision Matrix186187_"If you need X, expect to pay Y more"_188189| Requirement | Additional Cost | SKU Change | Verdict | Notes |190| ------------------------- | ----------------- | -------------------- | -------------- | ---------------------------------- |191| 99.99% SLA | +$60–$140/mo | S1 App Service + S0 SQL | 🟡 Monitor | Only if production SLA required |192| Private Endpoints | +$22/mo | 3 endpoints | 🟡 Monitor | Required before production |193| Redis Cache | +$55/mo | Basic C0 | 🟡 Monitor | At 500+ users |194| Multi-region DR | +$20–$50/mo | SQL geo-replication | 🔴 Investigate | Only if RTO <4h needed |195| WAF (Front Door) | +$60/mo | FD Standard + WAF | 🔴 Investigate | Only for production internet-facing|196| Autoscaling | +$57/mo | S1 App Service | 🟡 Monitor | At 80+ concurrent users |197198## 💰 Savings Opportunities199200> ### Total Potential Savings: Minimal201>202> Already at lowest viable tiers. Further savings only possible by:203>204> | Strategy | Commitment | Monthly Savings | Annual Savings | % Reduction |205> | -------------------------- | ---------- | --------------- | -------------- | ----------- |206> | App Insights daily cap | None | ~$10–$20 | ~$120–$240 | ~30% |207> | SQL Serverless (if avail.) | None | ~$3–$5 | ~$36–$60 | ~10% |208> | Dev/Test Pricing (MSDN) | MSDN sub | ~$5–$10 | ~$60–$120 | ~15% |209> | Free F1 App Service | None | $13.14 | $157.68 | 100% compute|210>211> [!NOTE]212> Reserved Instances and Savings Plans are not recommended for this213> dev-only workload due to the small spend and uncertain commitment duration.214> Free F1 App Service drops always-on capability — acceptable only if API215> cold starts are tolerable.216217## 🧾 Detailed Cost Breakdown218219### Assumptions220221- Hours: 730 hours/month (always-on)222- Network egress: <5 GB/month (within free tier)223- Storage: <2 GB SQL (within Basic included)224- App Insights ingestion: ~0.5 GB/day (~15 GB/month; first 5 GB free)225226### Line Items227228| Category | Service | SKU / Meter | Quantity / Units | Est. Monthly | Source |229| -------------------- | --------------------- | -------------------- | ----------------- | ------------- | ----------------- |230| 💻 Compute | App Service Plan | B1 (Linux) | 1 × 730 hrs | $13.14 | MCP confirmed |231| 💻 Compute | Static Web App | Free | 1 | $0.00 | Free tier |232| 💾 Data Services | Azure SQL Database | Basic (5 DTU) | 1 | ~$5.00–$15.00 | Req. guardrails |233| 🔐 Security/Mgmt | Key Vault | Standard | ~1000 ops | <$1.00 | Negligible cost |234| 📊 Monitoring | Application Insights | Pay-per-GB | ~15 GB/mo | ~$5.00–$30.00 | Req. guardrails |235| 📊 Monitoring | Log Analytics | Per GB (bundled) | included | $0.00 | Bundled with AI |236| 👤 Identity | Entra External ID | Free | <100 MAU | $0.00 | Free tier |237| 🌐 Networking | Data egress | Standard | <5 GB | ~$0.00–$5.00 | Mostly free tier |238| | **Total** | | | **~$25–$60** | |239240### Notes241242- **MCP Resolution**: Only App Service B1 ($13.14/mo) was fully confirmed by `azure_bulk_estimate`. SQL Database Basic, App Insights, and Log Analytics returned SKU mismatches. Ranges are conservative estimates from requirements component guardrails.243- **Free tiers**: Static Web Apps Free (100 GB bandwidth, 2 custom domains), Entra External ID (50K MAU), and first 5 GB/month App Insights ingestion provide zero-cost baselines.244- **No reservation eligibility**: At <$60/month total, reserved instances would not provide meaningful savings.245- **Dev/Test pricing**: If team has MSDN/Visual Studio subscriptions, Azure Dev/Test pricing provides additional discounts.246- **Region comparison**: `azure_region_recommend` showed App Service B1 is ≤$0.017/hr in cheaper regions (eastus, westus3) vs $0.018/hr in swedencentral — ~5% difference ($0.73/mo), not worth relocating for GDPR compliance reasons.247248---249250## References251252| Topic | Link |253| ------------------------ | ---------------------------------------------------------------------------------------------------------------------- |254| Azure Pricing Calculator | [Calculator](https://azure.microsoft.com/pricing/calculator/) |255| Cost Management | [Overview](https://learn.microsoft.com/azure/cost-management-billing/costs/overview-cost-management) |256| Reserved Instances | [Reservations](https://learn.microsoft.com/azure/cost-management-billing/reservations/save-compute-costs-reservations) |257| WAF Cost Optimization | [Checklist](https://learn.microsoft.com/azure/well-architected/cost-optimization/checklist) |258| App Service Pricing | [Pricing](https://azure.microsoft.com/pricing/details/app-service/) |259| SQL Database Pricing | [Pricing](https://azure.microsoft.com/pricing/details/azure-sql-database/) |260| App Insights Pricing | [Pricing](https://azure.microsoft.com/pricing/details/monitor/) |261262---263264<div align="center">265266| ⬅️ [02-architecture-assessment.md](02-architecture-assessment.md) | 🏠 [Project Index](README.md) | ➡️ [04-governance-constraints.md](04-governance-constraints.md) |267| ----------------------------------------------------------------- | ----------------------------- | --------------------------------------------------------------- |268269</div>