Architecture blueprint 01

Azure Target-State Architecture

A secure, observable application and insight platform with clear identity, integration, data and recovery boundaries.

Model
Logical target-state architecture
Scope
Azure / D365 / data / insight
Status
Illustrative target pattern

A scalable foundation for internal applications, controlled integrations and embedded decision support.

Architecture in one view

A business service, not a collection of resources.

The logical flow shows the principal ownership boundaries. The detailed explorer below adds the identity, data, trust, observability and recovery decisions needed to make each hand-off safe and supportable.

Logical architecture / target state

Identity-led. API-isolated. Observable by design.

A logical Azure pattern for secure internal applications, managed integration and embedded insight. Each lane marks an ownership boundary; the control plane applies end to end.

Read left to right

People & entry: Employees & partners, Service teams, business users and approved partner personas.; Secure portal, Role-aware navigation, task entry and embedded decision support.. Identity boundary: Microsoft Entra ID, Single sign-on, lifecycle control and managed identities.; MFA & conditional access, Risk, device and location-aware access decisions.; Roles & least privilege, Group-led access to applications, APIs and governed data.. Application layer: React applications, Accessible portals, operational tools and reporting surfaces.; Azure App Service, Managed compute, release slots and autoscale boundaries.. API & workflow: API Management, Authentication, throttling, versioning and policy enforcement.; Azure Functions, Event-driven services, scheduled jobs and lightweight APIs.; Logic Apps & messaging, Durable process orchestration, queues and managed connectors.. Business platforms: Dynamics 365, Customer, service and operational business processes.; Dataverse, Governed entities, business rules and secure service access.; Integration services, Controlled connections to ERP, ecommerce and external services.. Data & insight: Azure SQL, Application data, controlled replicas and resilient services.; Azure Data Lake, Replayable history, governed zones and lineage-aware storage.; Power BI Embedded, Secure semantic models surfaced inside role-aware applications.

  1. 01 / CHANNEL

    People & entry

    Known users enter through one controlled experience.

    • ActorsEmployees & partners

      Service teams, business users and approved partner personas.

    • ExperienceSecure portal

      Role-aware navigation, task entry and embedded decision support.

  2. 02 / TRUST

    Identity boundary

    Identity provides the first and persistent control plane.

    • IdentityMicrosoft Entra ID

      Single sign-on, lifecycle control and managed identities.

    • PolicyMFA & conditional access

      Risk, device and location-aware access decisions.

    • AuthorisationRoles & least privilege

      Group-led access to applications, APIs and governed data.

  3. 03 / EXPERIENCE

    Application layer

    Composable experiences keep presentation separate from capability.

    • Front endReact applications

      Accessible portals, operational tools and reporting surfaces.

    • RuntimeAzure App Service

      Managed compute, release slots and autoscale boundaries.

  4. 04 / ORCHESTRATE

    API & workflow

    Versioned contracts isolate applications from platform change.

    • GatewayAPI Management

      Authentication, throttling, versioning and policy enforcement.

    • ComputeAzure Functions

      Event-driven services, scheduled jobs and lightweight APIs.

    • WorkflowLogic Apps & messaging

      Durable process orchestration, queues and managed connectors.

  5. 05 / OPERATE

    Business platforms

    Systems of engagement retain explicit ownership boundaries.

    • CRMDynamics 365

      Customer, service and operational business processes.

    • PlatformDataverse

      Governed entities, business rules and secure service access.

    • AdaptersIntegration services

      Controlled connections to ERP, ecommerce and external services.

  6. 06 / DECIDE

    Data & insight

    Operational storage and analytics are deliberately separated.

    • OperationalAzure SQL

      Application data, controlled replicas and resilient services.

    • AnalyticalAzure Data Lake

      Replayable history, governed zones and lineage-aware storage.

    • InsightPower BI Embedded

      Secure semantic models surfaced inside role-aware applications.

CTRL-01

Security & policy

Azure Policy, Defender, Key Vault, encryption and network segmentation apply across every platform boundary.

CTRL-02

Monitoring & evidence

Application Insights, Log Analytics, platform metrics and audit trails connect service health to accountable ownership.

CTRL-03

Recovery & continuity

Tested backups, availability design, recovery objectives and runbooks protect the full business service, not isolated resources.

Logical view, not a deployment topology. Subscription design, regions, network routes, service tiers and recovery objectives should be validated against workload criticality.

INV-01

Tier before topology

Critical journeys, data sensitivity, SLO, RTO and RPO determine service tiers, zones and regions—not the other way around.

INV-02

Trust at every boundary

Identity, token audience, authorization and data purpose are re-evaluated whenever a journey crosses edge, API, platform or data boundaries.

INV-03

Contracts absorb change

Versioned APIs, events and data products isolate portal journeys from Dynamics, Dataverse and downstream platform lifecycles.

INV-04

Evidence closes the loop

SLOs, policy, traces, reconciliation and recovery exercises turn the architecture into an operable service rather than a static diagram.

Nine-stage deep dive

Follow every decision through the service.

Each stage names its Azure role, the boundary being crossed, the control gate, the assurance evidence and the trade-off being accepted. Arrow-key navigation follows the same order as the architecture flow.

Boundary lensIdentityTrustDataObservabilityRecovery

STAGE 01 / TARGET-STATE DECISION

Users & personas

Known people, explicit purpose, governed entry.

Purpose

Separate employee, service-team, partner and privileged-administrator journeys before a technology route is selected. Each persona receives only the access, data and operating path needed for its role.

Architecture decision

Use tenant identities for the workforce, governed B2B or External ID patterns for partners, and separate privileged identities for administration. Do not create application-local user stores or shared operator accounts.

Azure service mapping

Services earn a specific role

Microsoft Entra ID

Primary workforce identity and authentication authority.

Entra External ID / B2B

Controlled partner onboarding without unmanaged local credentials.

Conditional Access

Risk, device, location and authentication-strength policy.

Identity Governance & PIM

Access packages, reviews and time-bound privileged access.

Boundary crossings

Trust is re-established at every hand-off

Identity

A person becomes a trusted actor only after tenant, persona and authentication-strength checks pass.

Trust

External tenants and unmanaged devices are treated as lower-trust channels with narrower permissions.

Observability

Sign-in risk, access-package assignment and privileged activation are retained as security evidence.

Control gates

What must be true

  • Phishing-resistant MFA for privileged roles and high-impact journeys
  • Two monitored emergency-access accounts with a tested operating procedure
  • Quarterly access reviews and joiner, mover and leaver reconciliation
  • Persona-to-role mapping approved by the accountable business owner
Assurance evidence

How the decision is proved

  • Persona and access matrix
  • Conditional Access report-only results
  • Access-review completion record
  • Emergency-access exercise
Trade-off

Stronger device and authentication controls reduce account risk but can obstruct partner journeys. Apply policy by persona and risk rather than weakening the workforce baseline globally.

Controlled hand-off

The secure portal receives a signed identity assertion and an approved persona; it does not infer trust from a UI choice.

Use the stage buttons or the arrow keys to follow the architecture. Home and End move to the first and final control boundary.

Cross-cutting boundaries

Seven planes contain blast radius.

The stages describe flow; these planes describe containment. A production design should be able to point to the decision and evidence for every one of them.

BND-01 / Identity

Human and workload identity

Separates people, privileged operators, deployment pipelines and managed workload identities.

DecisionTokens and RBAC establish access; network position and application UI state do not.

ProofRole catalogue, sign-in evidence, PIM export and managed-identity coverage.

BND-02 / Trust

North-south ingress

Contains internet, partner and corporate traffic before it reaches portal or API runtimes.

DecisionOne WAF path, explicit origin isolation and no direct workload bypass.

ProofRoute inventory, WAF tests, DNS evidence and external attack-surface scan.

BND-03 / Trust

East-west capability

Separates portal, APIs, workflows, SaaS adapters and data services.

DecisionManaged identity, scoped APIs and private data-plane routes replace implicit network trust.

ProofData-flow diagram, API policy tests and dependency authorization failures.

BND-04 / Data

Operational data ownership

Protects application and SaaS systems of record from unmanaged analytics and direct coupling.

DecisionWrites pass through an owned capability; change is published through a contract.

ProofSystem-of-record matrix, data contracts and reconciliation controls.

BND-05 / Data

Analytical promotion

Separates raw, conformed, curated and semantic data products.

DecisionOnly quality-approved, classified and lineage-aware models cross into governed insight.

ProofPurview lineage, data-quality gates and RLS/OLS test results.

BND-06 / Observability

Telemetry and evidence

Correlates user journey, edge, runtime, API, queue, platform and data health.

DecisionOperation IDs cross components; sensitive payloads and credentials never enter telemetry.

ProofTrace coverage, redaction tests, SLO dashboard and alert-to-runbook drill.

BND-07 / Recovery

Service recovery

Coordinates regional routing, rebuild, data failover/restore, messaging and human response.

DecisionRecovery tier is set per business flow and proven end to end, not inferred from individual service features.

ProofRecovery dependency map, timed exercise, reconciled data and signed exception log.

Non-functional requirements

Quality has measurable gates.

Candidate targets are organised around the Azure Well-Architected pillars. They are starting hypotheses, not contractual commitments; workload owners must validate them against business impact, region and selected service tiers.

Proposed Azure target-state non-functional requirements, architecture responses and proof
PillarMeasureCandidate targetArchitecture responseAcceptance evidence
ReliabilityAvailabilityCandidate Tier-1 portal/API SLO: 99.9% monthly, measured from an authenticated critical journey.At least two instances, supported zone-redundant tiers, dependency timeouts and graceful degradation.Synthetic journey, SLO burn-rate dashboard and dependency-failure test.
ReliabilityRecoveryCandidate Tier-1 RTO ≤ 4 hours and RPO ≤ 15 minutes; lower tiers documented separately.IaC rebuild, regional data strategy, replayable messaging and rehearsed decision authority.Timed failover/restore exercise with data reconciliation and business sign-off.
SecurityIdentity & secrets100% of human access under MFA/Conditional Access; managed identity first; no shared production accounts.PIM, scoped app roles, managed identities, Key Vault exception process and access reviews.Identity coverage report, secret scan and privileged-access export.
SecurityData protectionAll critical data classified, encrypted, owner-assigned and access-tested; no sensitive payload telemetry.Private data plane where justified, RBAC, Purview, RLS/OLS, retention and redaction rules.Classification/lineage export, authorization tests and telemetry redaction test.
Cost optimisationCost controlBudget and anomaly alerts in every environment; monthly unit-cost trend per active user or transaction.Measured service tiers, non-production schedules, retention controls and capacity thresholds.Cost allocation dashboard, forecast variance and documented tier decisions.
Operational excellenceObservability100% of Tier-1 journeys correlated; actionable detection within 5 minutes for known critical failure modes.OpenTelemetry, golden signals, business events, owned alerts and linked runbooks.Trace-coverage report and game-day alert-to-response timing.
Operational excellenceDeployabilityAll production infrastructure and policy deployed from reviewed code with a tested rollback path.Bicep modules, policy-as-code, slots/canaries, automated smoke tests and immutable artifacts.Pipeline evidence, drift report and successful rollback exercise.
Performance efficiencyLatencyCandidate p95 API latency < 750 ms for standard reads; portal LCP p75 < 2.5 s on the agreed device/network baseline.Performance budgets, caching by data sensitivity, asynchronous long work and dependency budgets.Load test and real-user/synthetic percentile dashboard.
Performance efficiencyElasticitySustain 3× forecast peak without data loss; absorb 30 minutes of downstream interruption where queued.Scale tests, queue-capacity model, backpressure and protected downstream limits.Burst, soak and recovery-to-steady-state test results.
Product qualityAccessibilityWCAG 2.2 AA for critical portal journeys, including keyboard, screen-reader and 200% zoom use.Accessible component baseline, automated checks and manual assistive-technology testing.Accessibility conformance report and remediated journey audit.

Risks & trade-offs

Complexity must buy down a named risk.

The target state deliberately avoids “maximum Azure” as a design goal. Each control changes cost, operability or user experience; residual risk remains visible after treatment.

RSK-01Reliability / CostHigh

Multi-region before the business needs it

Trigger

A regional target is selected without an agreed RTO/RPO, dependency support or operating model.

Treatment

Start with zone resilience and tested restore where it meets the objective; add warm standby or active paths only for an evidenced business flow.

Residual trade-off

Restore-led tiers accept longer regional recovery in exchange for materially lower cost and complexity.

RSK-02Security / OperationsHigh

Private networking without operability

Trigger

Private endpoints are introduced without DNS ownership, private deployment agents, diagnostics or break-glass access.

Treatment

Validate service/tier support, define DNS and deployment routes, and prove support access before public access is disabled.

Residual trade-off

Isolation is stronger, but incident diagnosis and developer onboarding take more engineering discipline.

RSK-03Reliability / DataHigh

Eventual consistency becomes invisible drift

Trigger

Queued updates to Dataverse, ERP or analytical stores fail after the originating request is accepted.

Treatment

Use idempotency, dead-letter ownership, business-level reconciliation, replay tooling and user-visible pending states.

Residual trade-off

Users may briefly see stale state; the design favours recoverability over distributed transactions.

RSK-04Security / CostMedium

Embedding model exposes or over-provisions insight

Trigger

Client filters are mistaken for authorization, or capacity is purchased before persona concurrency is measured.

Treatment

Select embedding mode by audience, test RLS/OLS automatically and load-test realistic refresh/concurrency overlap.

Residual trade-off

Stronger tenant isolation can require more workspaces and deployment/capacity administration.

RSK-05Operations / CostMedium

Telemetry volume without decision value

Trigger

Verbose payload logging, indefinite retention and duplicate platform logs drive cost while alerts remain noisy.

Treatment

Define signal purpose, sampling, redaction, retention and owner; review alert precision and unit cost monthly.

Residual trade-off

Sampling can reduce forensic depth, so security/audit events retain a separate evidence policy.

RSK-06Operational excellenceMedium

Service sprawl outpaces team capability

Trigger

Every integration selects a new Azure service without a reusable golden path, owner or support model.

Treatment

Default to the smallest approved pattern, record exceptions in ADRs and fund platform enablement before expansion.

Residual trade-off

A deliberate default can be less locally optimal but reduces cognitive load and recovery risk across the estate.

Delivery sequence

Prove a thin path before scaling the estate.

The sequence establishes the platform guardrails, proves one end-to-end journey, then adds integration, data and resilience. Exit evidence—not elapsed time—moves the architecture forward.

  1. PHASE 00Mobilise

    Confirm service tiers

    Name critical journeys, owners, data classes, users, constraints and candidate SLO/RTO/RPO targets.

    Exit gateScope, decision authority, current-state evidence and measurable NFR hypotheses approved.

    • Capability map
    • NFR baseline
    • Risk register
    • Decision log
  2. PHASE 01Foundation

    Land the trust boundary

    Subscriptions, policy, identity, ingress, DNS, private connectivity, logging and deployment identities.

    Exit gateA production-like landing zone deploys from code and passes identity, route and policy tests.

    • Landing-zone IaC
    • Policy set
    • Identity model
    • Threat model
  3. PHASE 02Golden path

    Prove one thin journey

    Portal → Entra → APIM → application → SQL with traces, alert, rollback and accessible UI.

    Exit gateOne end-to-end journey meets candidate latency, security, telemetry and deployment gates.

    • C4 views
    • OpenAPI
    • Pipeline evidence
    • SLO dashboard
  4. PHASE 03Integrate

    Add durable workflows

    Service Bus, Functions/Logic Apps and a single business-platform adapter with replay and reconciliation.

    Exit gateDependency failure, throttling, poison message and recovery scenarios pass a game day.

    • Event contracts
    • Replay tooling
    • DLP policy
    • Reconciliation report
  5. PHASE 04Decide

    Promote governed insight

    Operational change feed → lake zones → curated model → secured embedded report.

    Exit gateLineage, freshness, quality, RLS/OLS and capacity evidence satisfy the named data owner.

    • Data contracts
    • Purview lineage
    • RLS tests
    • Capacity test
  6. PHASE 05Assure

    Exercise and transition

    Load, security, accessibility, failover/restore, cost and operational-readiness validation.

    Exit gateService acceptance names support owners, residual risk, recovery evidence and improvement backlog.

    • Game-day record
    • Runbooks
    • Service acceptance
    • Roadmap backlog

Evidence & artifacts

Architecture leaves an auditable trail.

These artifacts keep design, delivery and operations connected. Each has an owner, a refresh trigger and a specific claim it is expected to prove.

EV-01

Architecture decision record set

Owner / Architecture ownerRefresh / At every material choice

Context, options, trade-offs, service/tier validation, decision and review trigger.

EV-02

Context, container & trust-boundary views

Owner / Solution architectRefresh / Versioned with releases

Who calls what, data classification, identity, protocol, ownership and failure boundary.

EV-03

Threat model & control traceability

Owner / Security leadRefresh / Design and major change

Abuse cases, mitigations, residual risks and their test or policy evidence.

EV-04

API, event & data contracts

Owner / Capability ownersRefresh / Contract version

Compatibility, ownership, schema, classification, idempotency and deprecation path.

EV-05

Policy, identity & exposure report

Owner / Platform teamRefresh / Continuous / monthly review

Azure Policy state, exemptions, privileged roles, public endpoints and secret inventory.

EV-06

Service-level evidence pack

Owner / Service ownerRefresh / Live / quarterly review

SLO, journey health, capacity, security signal, data freshness, incidents and unit cost.

EV-07

Recovery exercise record

Owner / Service owner + business ownerRefresh / At least annually; Tier-1 more often

Actual RTO/RPO, decision timing, restore/failover, key access, routing and reconciliation.

EV-08

Operational readiness & acceptance

Owner / Operations leadRefresh / Before production / major change

Support model, runbooks, alerts, ownership, licensing, cost, residual risk and rollback.

Design basis

Grounded in current guidance.

Microsoft guidance informed the service roles and trade-offs. Detailed design still needs subscription, region, SKU, licensing, quota and feature validation at the time of delivery.

This is a logical reference architecture. It is not a promise that every service, private-endpoint option, availability-zone feature or recovery mode exists in every region or tier.

The authoritative delivery record is the approved ADR set plus exported configuration and test evidence. Documentation links are a design input, not production proof.

Architecture principles

The rules that survive product change.

Technology choices can evolve. These decision rules keep the architecture coherent as delivery moves from target state to transition and operation.

01

Identity is the first control plane

02

APIs isolate business capabilities

03

Operational and analytical workloads are separated

04

Monitoring and recovery are designed in, not added later

Back to all blueprints