Skip to content

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

  1. Development is inexpensive — ~$80/month (potentially covered entirely by Azure Startup credits).
  2. MVP is viable at ~$330/month — well within a product R&D budget for 3 pilot clients.
  3. Production scales linearly — infrastructure costs grow proportionally with client count, not exponentially.
  4. 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.
  5. Enterprise at ~$5,910/month ($71K/year) is competitive for a multi-region, HA financial platform serving 100+ education institutions.
  6. 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.