Skip to content

Architecture Review

Review Type: Architecture | Date: 2026-04-15 | Pass: 1 | Architecture Version: App Service S1 + VNet + PE (revised 2026-04-15)

Original Pass 1 findings were against the ACA Consumption architecture. All 5 findings are now resolved by the revised architecture:

FindingStatusResolution
ARC-001 Backup gapRESOLVEDRPO explicitly relaxed to best-effort for demo; production export job path documented
ARC-002 App InsightsRESOLVEDApplication Insights added (free tier, shared Log Analytics workspace)
ARC-003 GDPR erasureRESOLVEDPII/order separation pattern defined with customer_* entity deletion + one-way hash
ARC-004 Public endpointsRESOLVEDVNet + 3 private endpoints for KV, Storage, ACR; public access disabled on backends
ARC-005 Staff accessRESOLVEDEntra ID with role claims; separate trust boundaries for customer (social IdP) and staff (Entra ID)
SeverityCount
Critical0
High0
Medium2
Low5
Total7

Verdict: PASS_WITH_OBSERVATIONS

The revised architecture is well-structured and addresses all 5 original Pass 1 findings. The two medium-severity findings relate to Storage Account PE subresource specification — the DNS zone name is inconsistent across artifacts and the PE subresource is ambiguous. These must be resolved before IaC code generation. The five low-severity findings are documentation consistency issues and minor completeness gaps.

PillarScoreAssessment
Security8JUSTIFIED — MI + KV + TLS 1.2 + VNet + 3× PE provides strong defense-in-depth. Gaps (no WAF, social IdP EU boundary) properly documented as acceptable for demo scope.
Reliability7JUSTIFIED — 99.95% platform SLA exceeds 99.0% target. Always-on eliminates cold start. Data-loss acceptance for demo is explicit and well-documented.
Performance9SLIGHTLY_GENEROUS — 1 TPS on S1 is trivial and always-on eliminates cold start concerns. No performance testing evidence supports the score. Defensible but 8 would be more conservative.
Cost7JUSTIFIED — ~$126/mo within EUR 100-500 budget (25% utilization). Higher than consumption models but justified by security posture (VNet + PE).
Operations7JUSTIFIED — Staging slot, managed TLS, App Insights, familiar PaaS platform. No CI/CD, alerts, or runbooks properly flagged as gaps with production upgrade path noted.