Standalone ARM — Infrastructure Cost Projections¶
1. Overview¶
This document provides detailed infrastructure cost projections for the standalone ARM platform across five growth phases — from initial development through enterprise scale. All estimates are based on the recommended technology stack defined in the Technology Stack Comparison:
| Component | Recommendation | Managed Service |
|---|---|---|
| Database | PostgreSQL | Azure Database for PostgreSQL Flexible Server |
| Cloud Hosting | Microsoft Azure | Azure Container Apps |
| Frontend | React + Next.js | Vercel or Azure Static Web Apps |
| Cache | Redis | Azure Cache for Redis |
| Message Queue | BullMQ → Azure Service Bus | Redis (BullMQ) / Azure Service Bus |
| File Storage | Azure Blob Storage | Azure Blob Storage (Hot LRS) |
Conservative Estimates
All figures represent worst-case monthly costs with a 30–50% buffer applied to account for unexpected usage spikes, data growth, egress costs, and configuration adjustments. Actual costs will likely be lower, particularly in early phases. Prices are based on verified Azure pricing (March 2026, USD, pay-as-you-go rates, no reserved instances or startup credits applied).
2. Cost Growth at a Glance¶
Monthly Cost by Phase¶
xychart-beta
title "Worst-Case Monthly Infrastructure Cost (USD)"
x-axis ["Development", "MVP (3)", "Production (10)", "Growth (30)", "Enterprise (100+)"]
y-axis "Monthly Cost (USD)" 0 --> 6500
bar [80, 330, 1065, 2220, 5910]
Per-Client Cost Trend¶
xychart-beta
title "Per-Client Monthly Cost Decreases with Scale (USD)"
x-axis ["MVP (3)", "Production (10)", "Growth (30)", "Enterprise (100+)"]
y-axis "Cost per Client (USD)" 0 --> 130
line [110, 107, 74, 59]
bar [110, 107, 74, 59]
Cost Growth Summary¶
| Phase | Clients | Students | Worst-Case Monthly | Worst-Case Annual | Per-Client Monthly |
|---|---|---|---|---|---|
| Development | 0 | 0 | $80 | $960 | — |
| MVP | 3 | 1K–5K | $330 | $3,960 | ~$110 |
| Production | 10 | 10K–20K | $1,065 | $12,780 | ~$107 |
| Growth | 30 | 30K–60K | $2,220 | $26,640 | ~$74 |
| Enterprise | 100+ | 100K+ | $5,910 | $70,920 | ~$59 |
Economies of Scale
The per-client cost decreases as the platform scales — from ~$110/client at MVP to ~$59/client at enterprise. This is because core infrastructure costs (database, cache, monitoring, security) are shared across all tenants via multi-tenancy. The marginal cost of adding a new client is primarily data storage and compute headroom, not new infrastructure.
3. Phase Breakdown¶
3.1 Development Phase (0 clients — internal dev/test only)¶
Two environments: development and staging, both running at minimal tier.
| Service | Spec | Worst-Case Monthly |
|---|---|---|
| PostgreSQL (dev) | Burstable B1ms (1 vCore, 2 GiB) + 32 GiB storage | $17 |
| PostgreSQL (staging) | Burstable B1ms (1 vCore, 2 GiB) + 32 GiB storage | $17 |
| Container Apps (dev) | 1 replica, 0.5 vCPU, 1 GiB — mostly within free grant | $10 |
| Container Apps (staging) | 1 replica, 0.5 vCPU, 1 GiB | $15 |
| Redis (shared dev/staging) | Basic C0 (250 MB) | $17 |
| Blob Storage | < 1 GiB, minimal operations | $2 |
| Azure DevOps | Free tier (5 users, 1 hosted pipeline) | $0 |
| Domain + DNS | Azure DNS zone + custom domain | $2 |
| Monitoring | Azure Monitor / Application Insights (free tier) | $0 |
| Key Vault | Secrets management (free tier covers 10K operations) | $0 |
| Development Total | ~$80/month |
Development Phase — Cost Distribution¶
pie title Development Phase — Monthly Cost Breakdown ($80)
"PostgreSQL (2 envs)" : 34
"Container Apps (2 envs)" : 25
"Redis" : 17
"Blob + DNS" : 4
3.2 MVP Phase (3 clients, ~1,000–5,000 students)¶
Production environment with staging. Three tenants onboarded (e.g., Saint Edwards, Al Faisal, and one additional). Low-to-moderate transaction volume.
| Service | Spec | Worst-Case Monthly |
|---|---|---|
| PostgreSQL (production) | Burstable B2s (2 vCores, 4 GiB) + 64 GiB storage + backup | $75 |
| PostgreSQL (staging) | Burstable B1ms + 32 GiB storage | $17 |
| Container Apps (production) | 2 replicas, 1 vCPU, 2 GiB each | $60 |
| Container Apps (staging) | 1 replica, 0.5 vCPU, 1 GiB | $15 |
| Redis (production) | Basic C1 (1 GB) | $42 |
| Redis (staging) | Basic C0 (250 MB) | $17 |
| Blob Storage | ~5 GiB (invoices, ABA files, exports) | $3 |
| Azure Service Bus | Basic tier, low volume | $2 |
| Frontend (Vercel) | Pro plan (1 member) or Azure Static Web Apps Free | $0–20 |
| Azure DevOps | Free tier (5 users) + 1 paid pipeline if needed | $0–40 |
| Domain + DNS + SSL | Azure DNS + managed certificate | $3 |
| Monitoring | Application Insights (~5 GB/month ingestion) | $15 |
| Key Vault | Premium operations for payment gateway secrets | $5 |
| Bandwidth / Egress | ~50 GiB outbound (API responses, file downloads) | $5 |
| Automated Backups | PostgreSQL PITR + Blob snapshots | $10 |
| MVP Total | ~$270–330/month |
MVP Phase — Cost Distribution¶
pie title MVP Phase — Monthly Cost Breakdown ($330)
"PostgreSQL" : 92
"Container Apps" : 75
"Redis" : 59
"Monitoring + Ops" : 38
"DevOps + Frontend" : 40
"Storage + Queue + Other" : 26
3.3 Production Phase (10 clients, ~10,000–20,000 students)¶
Sustained production workload. Multiple tenants across UAE and Australia. Daily billing runs, regular RPS batch processing, payment reconciliation.
| Service | Spec | Worst-Case Monthly |
|---|---|---|
| PostgreSQL (production) | Burstable B4ms (4 vCores, 8 GiB) + 128 GiB storage + backup | $230 |
| PostgreSQL (staging) | Burstable B2s + 64 GiB storage | $58 |
| PostgreSQL (read replica) | Burstable B2s (reporting queries) | $55 |
| Container Apps (production) | 3 replicas, 1 vCPU, 2 GiB each, auto-scale to 6 | $120 |
| Container Apps (staging) | 1 replica | $15 |
| Container Apps (worker) | 1–2 replicas for background job processing | $50 |
| Redis (production) | Standard C1 (1 GB, replicated) | $105 |
| Redis (staging) | Basic C0 | $17 |
| Blob Storage | ~50 GiB + CDN for static assets | $10 |
| Azure Service Bus | Standard tier, moderate volume | $15 |
| Frontend (Vercel) | Pro plan + preview deployments | $20 |
| Azure DevOps | Basic plan (5–10 users) + pipelines | $40 |
| Domain + DNS + SSL | Multiple custom domains (per-tenant portals) | $10 |
| Monitoring | Application Insights (~20 GB/month) + alerts | $60 |
| Key Vault | Premium, multiple payment gateway keys per tenant | $10 |
| Bandwidth / Egress | ~200 GiB outbound | $20 |
| Automated Backups | PostgreSQL PITR + geo-redundant backup + Blob lifecycle | $30 |
| DDoS / WAF | Azure WAF on Application Gateway (if required) | $0–200 |
| Production Total | ~$865–1,065/month |
Production Phase — Cost Distribution¶
pie title Production Phase — Monthly Cost Breakdown ($1,065)
"PostgreSQL (3 instances)" : 343
"Container Apps (3 tiers)" : 185
"Redis (prod + staging)" : 122
"Security (WAF/DDoS)" : 200
"Monitoring + Ops" : 100
"DevOps + Frontend" : 60
"Storage + Queue + Other" : 55
3.4 Growth Phase (30 clients, ~30,000–60,000 students)¶
Scaling beyond initial market. Higher concurrency, larger data volumes, potential multi-region deployment.
| Service | Spec | Worst-Case Monthly |
|---|---|---|
| PostgreSQL (production) | General Purpose D4s_v3 (4 vCores, 16 GiB) + 256 GiB + HA | $550 |
| PostgreSQL (read replicas) | 2× Burstable B2ms (reporting + analytics) | $200 |
| PostgreSQL (staging) | Burstable B2s | $58 |
| Container Apps (production) | 4–8 replicas, auto-scaling, 2 vCPU, 4 GiB | $300 |
| Container Apps (worker) | 2–4 replicas for background processing | $150 |
| Container Apps (staging) | 2 replicas | $30 |
| Redis (production) | Standard C2 (6 GB, replicated) | $200 |
| Redis (staging) | Basic C1 | $42 |
| Blob Storage | ~200 GiB + CDN + Cool tier archival | $20 |
| Azure Service Bus | Standard tier, higher volume + multiple topics | $30 |
| Frontend (Vercel) | Pro plan, multiple team members | $60 |
| Azure DevOps | Basic plan (10–15 users) + multiple pipelines | $80 |
| Monitoring | Application Insights (~50 GB/month) + dashboards + alerts | $120 |
| Key Vault + Security | Premium + Azure Defender for Key Vault | $20 |
| Bandwidth / Egress | ~500 GiB outbound, multi-region | $50 |
| Automated Backups | Geo-redundant, all environments | $60 |
| WAF + DDoS Protection | Azure WAF v2 | $200 |
| Log Analytics | Long-term log retention (compliance) | $50 |
| Growth Total | ~$2,220/month |
Growth Phase — Cost Distribution¶
pie title Growth Phase — Monthly Cost Breakdown ($2,220)
"PostgreSQL (HA + replicas)" : 808
"Container Apps" : 480
"Redis" : 242
"Security (WAF/DDoS)" : 200
"Monitoring + Logs" : 170
"DevOps + Frontend" : 140
"Storage + Queue + Other" : 180
3.5 Enterprise Phase (100+ clients, ~100,000+ students)¶
Full enterprise scale. Multi-region deployment (UAE + Australia minimum). Dedicated operations.
| Service | Spec | Worst-Case Monthly |
|---|---|---|
| PostgreSQL (production) | General Purpose D8s_v3 (8 vCores, 32 GiB) + 512 GiB + HA + geo-replication | $1,200 |
| PostgreSQL (multi-region replica) | General Purpose D4s_v3 (Australia East) | $400 |
| PostgreSQL (read replicas) | 2× D2s_v3 per region | $400 |
| AKS Cluster (production) | Migrated from ACA — 3-node D4s_v3 cluster + auto-scaling | $600 |
| AKS Cluster (staging) | 2-node B2ms | $150 |
| Redis (production) | Premium P1 (6 GB, clustering, geo-replication) | $420 |
| Redis (secondary region) | Premium P1 | $420 |
| Blob Storage | ~1 TiB + CDN + lifecycle policies + geo-redundant (GRS) | $50 |
| Azure Service Bus | Premium tier (dedicated resources, large messages) | $700 |
| Azure Event Grid | Event routing across services | $50 |
| Frontend (Vercel) | Enterprise or self-hosted on Azure | $100 |
| Azure DevOps | Full plan (15–25 users) + parallel pipelines | $150 |
| Monitoring | Full Application Insights + Grafana dashboards | $200 |
| Security | WAF + DDoS Standard + Defender for Cloud | $500 |
| Bandwidth / Egress | ~2 TiB outbound, multi-region | $170 |
| Compliance | Log retention (7 years), audit trails, Azure Policy | $100 |
| Disaster Recovery | Failover infrastructure, backup testing | $300 |
| Enterprise Total | ~$5,910/month |
Enterprise Phase — Cost Distribution¶
pie title Enterprise Phase — Monthly Cost Breakdown ($5,910)
"PostgreSQL (multi-region)" : 2000
"AKS Clusters" : 750
"Redis (multi-region)" : 840
"Azure Service Bus + Event Grid" : 750
"Security (WAF + DDoS + Defender)" : 500
"Monitoring + Compliance" : 300
"Bandwidth + DR" : 470
"DevOps + Frontend + Other" : 300
4. Cost by Service Category Across Phases¶
This view shows how each major service category scales across all phases.
Database (PostgreSQL) Cost Progression¶
xychart-beta
title "PostgreSQL Cost Across Phases (USD/month)"
x-axis ["Development", "MVP", "Production", "Growth", "Enterprise"]
y-axis "Monthly Cost (USD)" 0 --> 2200
bar [34, 92, 343, 808, 2000]
Compute (Container Apps / AKS) Cost Progression¶
xychart-beta
title "Compute Cost Across Phases (USD/month)"
x-axis ["Development", "MVP", "Production", "Growth", "Enterprise"]
y-axis "Monthly Cost (USD)" 0 --> 800
bar [25, 75, 185, 480, 750]
Cache (Redis) Cost Progression¶
xychart-beta
title "Redis Cost Across Phases (USD/month)"
x-axis ["Development", "MVP", "Production", "Growth", "Enterprise"]
y-axis "Monthly Cost (USD)" 0 --> 900
bar [17, 59, 122, 242, 840]
5. Alternative Stack Cost Comparison¶
How does the recommended stack compare to alternative approaches?
| Stack Option | Monthly Cost (ARM Scale) | Notes |
|---|---|---|
| Recommended (Azure + PostgreSQL + Redis) | $50–436 | MVP ~$50–85, Production ~$150–225, Growth ~$350–436. Optimal balance. |
| AWS equivalent (RDS + ElastiCache + ECS) | $120–500 | ~15–20% more, cross-platform overhead |
| GCP equivalent (Cloud SQL + Memorystore + Cloud Run) | $100–450 | No UAE region |
| Oracle DB + Oracle Cloud | $600–2,000+ | 5–10× more expensive |
| Fully serverless (Lambda + DynamoDB) | $10–50 | Cheapest but architecturally wrong for ARM |
xychart-beta
title "Monthly Cost Comparison — Production Phase (10 clients)"
x-axis ["Azure+PG (Rec.)", "AWS Equiv.", "GCP Equiv.", "Oracle DB+OCI", "Serverless"]
y-axis "Monthly Cost (USD)" 0 --> 2200
bar [225, 350, 300, 2000, 50]
6. Cost Reduction Strategies¶
The worst-case figures above assume pay-as-you-go pricing with no optimisations. In practice, several strategies can reduce costs by 30–60%:
| Strategy | Savings | Applicable Phases |
|---|---|---|
| Azure Reserved Instances (1-year or 3-year) | 30–50% on PostgreSQL and Redis | Production+ |
| Azure for Startups credits | Up to $150K in free credits | Development, MVP (covers 1–3 years) |
| Azure Dev/Test pricing | ~40% on non-production environments | All phases |
| Scale-to-zero on Container Apps | Variable — off-hours compute is free | MVP, Production |
| Right-sizing | 10–30% by starting at minimum tiers | All phases |
| Spot instances for workers | 60–90% on interruptible batch processing | Production+ |
Realistic vs. Worst-Case Cost¶
xychart-beta
title "Worst-Case vs. Realistic Monthly Cost (USD)"
x-axis ["Development", "MVP", "Production", "Growth", "Enterprise"]
y-axis "Monthly Cost (USD)" 0 --> 6500
bar [80, 330, 1065, 2220, 5910]
line [55, 215, 700, 1550, 3900]
Realistic Costs
With reserved instances and dev/test pricing alone, realistic costs are approximately 60–70% of the worst-case figures above. The line in the chart above represents realistic estimates with basic optimisations applied.
7. Key Takeaways¶
- Development is inexpensive — ~$80/month (potentially covered entirely by Azure Startup credits).
- MVP is viable at ~$330/month — well within a product R&D budget for 3 pilot clients.
- Production scales linearly — infrastructure costs grow proportionally with client count, not exponentially.
- Per-client cost decreases with scale — from ~$110/client at MVP to ~$59/client at 100+ clients, demonstrating strong economies of scale from the multi-tenant architecture.
- Enterprise at ~$5,910/month ($71K/year) is competitive for a multi-region, HA financial platform serving 100+ education institutions.
- Worst-case buffers are generous — realistic costs with basic optimisations (reserved instances, dev/test pricing) are 60–70% of these projections.
Pricing Disclaimer
All prices are based on verified Azure pricing as of March 2026 (USD, pay-as-you-go). Cloud pricing changes frequently. These projections should be validated against current pricing before budget approval. Reserved instance and startup credit opportunities should be explored during Azure account setup.