Back to the programmePublished

Design proposal

The environment design and application architecture for moving AuraShop to Microsoft Azure New Zealand North.

1.Summary

One Microsoft Entra tenant, one management group and two subscriptions, production and non-production, in Azure New Zealand North. Production and non-production share the same shape, so the same Bicep templates deploy both, and only production changes need the owner’s approval.

2.Environment layout

Diagram of WedgewoodAI's Azure environment: one Microsoft Entra tenant, one management group, and two subscriptions (production and non-production), each with platform, app and data resource groups.
WedgewoodAI’s Azure environment: one tenant, one management group, two subscriptions.

3.Application architecture

Proposed AuraShop architecture on Azure: shoppers reach one Azure Container App through Cloudflare, with the existing sign-in kept and managed services for secrets, data, AI search, container registry and monitoring in New Zealand North.
AuraShop becomes one container app with managed Azure services around it.

4.Resource groups

Resource groupHolds
PlatformLog Analytics, Application Insights, budget and alerts
AppContainer Apps environment and AuraShop, managed identity, Key Vault, Container Registry, and Azure OpenAI for AI product search (if confirmed in Stage 0)
DataPostgreSQL Flexible Server, kept separate so it can carry a delete lock

5.Naming and tagging

Names follow type-workload-environment-region, such as ca-aurashop-prod-nzn. Every resource is tagged with project, environment, owner, cost centre and “managed by Bicep”.

6.Guardrails

Azure Policy limits resources to New Zealand North (with Australia East only for recorded exceptions), requires tags, and blocks public access to storage and databases.

7.Access and security

Only the owner holds standing admin rights, with multi-factor authentication. Deployments run through GitHub Actions using federated sign-in, so no passwords or keys are stored. The app uses a managed identity, and secrets live only in Key Vault. Shoppers keep signing in as they do today (email and password, Google or Apple).

8.Cost

We’ll publish the Azure Pricing Calculator estimate in Stage 0, with the monthly budget and alerts already in place.

9.Kept outside Azure for now

Stripe payments, the WedgewoodAI account sync, email, Google and Apple sign-in, and advertising stay as external services for this migration, each recorded in the decision log.