Skip to content

IaC Plan Overview

Bicep implementation plan for the Malta Catering ordering portal — a lightweight SPA + API on Azure App Service (S1) with VNet integration and private endpoints, backed by Table Storage, Key Vault, and a full observability stack. All architecture resources plus a cost-monitoring budget are covered by AVM modules or native Bicep resources. Deployment uses a 5-phase strategy with dependency-ordered sequencing and validation gates between phases.

Governance adaptation: The resource group must carry 9 tags enforced by a management-group-level Deny policy (JV-Enforce Resource Group Tags v3). The deployment contract expands beyond the default 4-tag model accordingly. Storage and Key Vault network hardening are audit-only warnings in the current scope and are set explicitly in IaC for visibility.

ResourceTypeSKUAVM ModuleVersionDependencies
Log Analytics WorkspaceMicrosoft.OperationalInsights/workspacesPer-GB (free)br/public:avm/res/operational-insights/workspace0.15.0
Application InsightsMicrosoft.Insights/componentsFree tierbr/public:avm/res/insights/component0.7.1Log Analytics
Virtual NetworkMicrosoft.Network/virtualNetworksbr/public:avm/res/network/virtual-network0.7.0
Private DNS Zone (KV)Microsoft.Network/privateDnsZonesbr/public:avm/res/network/private-dns-zone0.7.0VNet
Private DNS Zone (Storage)Microsoft.Network/privateDnsZonesbr/public:avm/res/network/private-dns-zone0.7.0VNet
Private DNS Zone (ACR)Microsoft.Network/privateDnsZonesbr/public:avm/res/network/private-dns-zone0.7.0VNet
Key VaultMicrosoft.KeyVault/vaultsStandardbr/public:avm/res/key-vault/vault0.13.3Log Analytics, VNet, DNS Zone
Storage AccountMicrosoft.Storage/storageAccountsStandard LRS GPv2br/public:avm/res/storage/storage-account0.32.0Log Analytics, VNet, DNS Zone
Container RegistryMicrosoft.ContainerRegistry/registriesPremiumbr/public:avm/res/container-registry/registry0.12.1Log Analytics, VNet, DNS Zone
App Service PlanMicrosoft.Web/serverfarmsS1br/public:avm/res/web/serverfarm0.4.0
Web AppMicrosoft.Web/sitesbr/public:avm/res/web/site0.15.0ASP, VNet, ACR, KV, Storage, App Insights
Consumption BudgetMicrosoft.Consumption/budgetsNative (AVM is MG-scoped only)2023-11-01
PhaseNameResourcesEst. Deploy TimeApproval Gate
1Foundation & Monitoring2~3 minYes
2Networking4~3 minYes
3Security, Data & Images3 (+3 PEs)~5 minYes
4Compute2~6 minYes
5Cost Monitoring1~1 minYes
Total~12~18 min

Dependency Diagram