Fintech teams rarely fail a SOC 2 audit because they forgot to create a virtual network. The harder problem is proving that the cloud environment was governed the same way throughout the audit period. Auditors need to see who could change production, which controls applied to each workload, how exceptions were approved, where logs were retained, and whether security settings stayed in place after the first deployment.
That makes the landing zone an audit design problem as much as a cloud design problem. Azure landing zones for SOC 2 should create clear control boundaries, repeatable deployment paths, and evidence that can be traced to an owner.
A good design also keeps Microsoft’s responsibilities separate from the fintech company’s responsibilities. Azure has its own independent SOC 2 Type 2 attestation, but the customer still owns the controls around its tenant, identities, applications, data, change process, and operating procedures. Microsoft’s Azure SOC 2 Type 2 overview explains the provider-side attestation, while the rest of the control environment remains a customer responsibility that must be designed and evidenced.
TL;DR
Azure landing zones for SOC 2 work best when the platform team starts with the audit scope and then builds the management hierarchy around control inheritance. A platform landing zone should hold shared governance, logging, identity integration, and network services. Application landing zones should isolate workloads and environments so that access, policy, evidence, and exceptions can be traced without ambiguity.
For most fintech teams, the practical pattern is to keep production separate from development and testing, apply policy at management-group scope, centralize audit logs, use short-lived privileged access, reduce public network exposure, protect secrets in Key Vault, and deploy the platform through infrastructure as code. SOC 2 compliance on Azure still needs human controls around approvals, access reviews, incident handling, vendor management, and control testing. Azure services can enforce or record part of a control, but they don’t replace the control owner.
Start with SOC 2 scope before Azure structure
The first design decision happens before anyone creates a subscription. Define which products, teams, systems, locations, and supporting services are inside the SOC 2 system description. If a fintech product includes a public API, a payments workflow, a customer portal, an internal operations console, and a fraud service, the cloud design should make those boundaries visible. A vague scope produces a vague landing zone, which later produces confusing evidence.
The AICPA Trust Services Criteria provide the control criteria used in SOC 2 engagements. The current Trust Services Criteria resource covers security and the optional criteria for availability, processing integrity, confidentiality, and privacy. A fintech company should decide which criteria apply to the engagement with its auditor, then translate those criteria into control objectives that can be assigned to people and systems.
The audit criteria don’t tell a cloud team to create a specific Azure resource. A logical-access control may span Entra ID, Azure RBAC, PIM, application authorization, and access review. SOC 2 audit evidence must connect those technical records with the operating process that explains who reviewed them and what happened next.
SOC 2 compliance on Azure becomes easier when the scope is written as a control map before the landing zone is built. Record each control objective, the Azure services that support it, the human procedure that completes it, the evidence source, the evidence owner, the review frequency, and the systems covered. This control map becomes the reference for management groups, subscription placement, policy assignments, log routes, and exception handling.
Use platform and application landing zones deliberately
Microsoft’s current landing-zone model separates the shared platform foundation from workload-specific application landing zones. The Azure landing zone overview describes a platform landing zone for centralized governance and shared capabilities, with application landing zones used for the workloads that product teams own. That split fits fintech audit needs because it separates control ownership from workload delivery.
In an Azure landing zone architecture, the platform landing zone should contain services that need a broad view across the estate, such as centralized monitoring, security tooling, connectivity, DNS, and policy administration. These services can affect many workloads at once, so their administrative access needs tighter limits and review than normal application-team access.
Application landing zones should hold the fintech workloads themselves. Each workload needs a clear owner and a known path into production. Give a workload its own boundary when risk, team ownership, data handling, access, or release process differs enough to justify isolation. Don’t create a subscription for every component.
The Azure landing zone architecture gives auditors a cleaner story. Shared controls can be shown once at the platform level, then traced through inheritance to the workloads beneath them. Workload-specific controls remain inside the application landing zone, so product teams don’t invent separate versions of logging, privileged access, or policy enforcement.
Microsoft’s financial-services guidance makes the same connection between landing zones, policy, and regulated cloud use. Its infrastructure governance guidance for financial services describes landing zones and Azure Policy as a way to apply common governance across financial workloads. Fintech firms can use that pattern without assuming that a reference architecture satisfies their SOC 2 control set automatically.
Build a management group and subscription hierarchy that mirrors control boundaries
Management groups are the main inheritance layer for policy and broad Azure governance. The hierarchy should therefore reflect differences in control requirements, not the company org chart. Microsoft’s management-group guidance warns against unnecessary hierarchy and encourages a structure that supports governance at the right scope. For SOC 2, the right scope is the level where a control should apply consistently.
For Azure landing zones for SOC 2, a practical fintech hierarchy may start with an intermediate root group under the tenant root. Beneath it, keep platform subscriptions separate from application landing zones. Within application landing zones, organize management groups around workload or governance requirements rather than production, testing, and development environments. When environment separation is needed, use separate subscriptions within the appropriate workload-oriented management group. A simple structure might look like this:
· Platform management group for shared management, security, identity, and connectivity subscriptions.
· Landing-zones management group for approved workloads.
· Workload-oriented child management groups only when a distinct policy or control set needs to be inherited across multiple subscriptions.
· Production, testing, and development separated with subscriptions inside the appropriate workload-oriented management group when environment boundaries are needed.
· Sandbox management group for experiments that can’t connect to production data or privileged platform services.
· Decommissioned management group for subscriptions being retired, with creation and connectivity restricted.
This structure supports Azure Policy compliance because assignments can sit above the subscriptions that need them. Workload controls can be inherited without copying the same assignment into every subscription, while environment separation happens at subscription scope and exemptions stay scoped and documented.
Subscription boundaries should follow workload ownership and risk. Production and nonproduction should usually use separate subscriptions when access, network paths, or control requirements differ. For higher-risk systems, a dedicated production subscription can also make SOC 2 audit evidence easier to trace.
The Azure landing zone architecture should stay stable once the audit period begins. Frequent moves between management groups can change inherited policy and make historical explanations harder. When a move is necessary, record the reason, approval, policy impact, and validation after the move. That record becomes part of the change evidence rather than an unexplained architecture change.
Map Trust Services Criteria to Azure controls and owners
A control map prevents a common mistake: treating a passing Azure policy result as proof that the full SOC 2 control passed. Microsoft states that regulatory policy mappings can support assessment, but a policy result is only part of the compliance picture. The Azure Policy regulatory compliance model distinguishes customer, Microsoft, and shared responsibilities and groups policy results under control domains.
Use that model as a technical reference, then add the people and process layers the audit requires. Azure landing zones for SOC 2 should make each technical control traceable to an owner and evidence source. A practical map can look like this.
| Control Objective | Azure Structure Or Service | Typical Evidence | Primary Owner |
| Restrict privileged cloud access | Entra groups, Azure RBAC, PIM | Role assignments, activations, access-review records | Identity or security team |
| Enforce approved resource configuration | Management groups, Azure Policy | Policy assignments, compliance exports, exemptions | Platform team |
| Record administrative changes | Azure Activity Log, diagnostic settings | Exported activity records, alerts, review tickets | Security operations |
| Protect application secrets and keys | Key Vault, managed identities, RBAC | Vault settings, access logs, key events | Platform and application teams |
| Control production network exposure | VNets, private endpoints, firewall, NSGs | Network configuration, policy state, change records | Network or platform team |
| Prove controlled platform changes | Git, CI/CD, Bicep or Terraform | Pull requests, approvals, deployment logs | Platform engineering |
This mapping also helps with evidence sampling. If an auditor selects a user, production change, security alert, or policy exception, the team should be able to trace the sample from the control statement to the Azure record and then to the approval or review ticket.
SOC 2 compliance on Azure also needs controls that Azure can’t prove by itself. Examples include employee screening, security training, risk assessment, vendor review, policy approval, incident exercises, and management oversight. Keep those in the same control inventory so the audit package doesn’t split into an “Azure controls” set and a disconnected “business controls” set.
Make identity the primary administrative boundary
In Azure landing zones for SOC 2, identity is the first place to reduce audit risk because most Azure configuration changes begin with an authenticated principal. Microsoft’s landing-zone identity guidance recommends Microsoft Entra MFA, Conditional Access, group-based assignments, separate access for different environments, and narrow role scopes. Those choices also produce a clearer access-control story for auditors.
Assign Azure roles to groups rather than individual users wherever practical, and use different groups for production and nonproduction. Platform administrators should be separate from application operators. Avoid broad Owner assignments when a narrower role meets the job need.
Privileged roles should be eligible rather than permanently active when the operating model supports it. Microsoft Entra Privileged Identity Management can provide time-bound activation, approval, MFA requirements, justification, notifications, access reviews, and audit history. Those records can support SOC 2 audit evidence because they show when a privileged role became active and under what conditions.
Workload identity deserves the same care. Use managed identities where supported so application code doesn’t carry long-lived credentials. Service principals that remain necessary should have a named owner, documented use, restricted permissions, and a retirement process.
Azure landing zones for SOC 2 should also define emergency access. Break-glass accounts need strong protection, monitoring, and a tested procedure. The company should be able to show when an emergency account was used, who approved the response after the event, and whether credentials or configuration needed to change afterward. An account that exists without monitoring creates an audit question and a security problem at the same time.
Separate network trust zones without making the diagram the control
The Azure landing zone architecture should reduce unnecessary network paths into production and make permitted paths easy to explain. A hub-and-spoke model is common where shared inspection, DNS, or hybrid connectivity is needed. Microsoft’s hub-and-spoke architecture guidance covers central connectivity and spoke isolation, along with security considerations for firewalls, network security groups, and public IP exposure.
For a fintech landing zone, start with the workload’s actual communication paths. Identify which services need inbound internet access, which need outbound internet access, which connect to partners or banks, and which should stay private. Then place network controls around those paths. Avoid forcing every workload through the same network appliance when the added complexity doesn’t improve the control objective.
Private endpoints can remove public data-plane access for supported Azure services. They also add DNS and routing dependencies, so teams need tested patterns instead of one-off setups. A poor private DNS design can become an availability issue even when the security intent is sound.
Production and nonproduction need deliberate connectivity rules. Development systems shouldn’t reach production databases merely because both live in Azure. When an exception is needed, document the reason, owner, review date, and compensating control.
The landing-zone design should therefore make the network policy visible, but the diagram isn’t the evidence by itself. SOC 2 audit evidence comes from the configuration state, policy results, firewall or security-group changes, approvals, and monitoring that show the intended boundary actually operated.
Centralize logging and design evidence retention up front
In Azure landing zones for SOC 2, logging should be designed around questions an auditor or incident responder will ask later. Who changed a production resource? Who activated a privileged role? Did a policy become noncompliant? Was a Key Vault accessed unexpectedly? Which alert was created, and what did the team do with it? If the logging design can’t answer those questions, adding more log volume won’t fix the evidence gap.
Azure Activity Log records subscription-level control-plane events and is central to change evidence. Microsoft documents that Activity Log data is retained for a limited default period and can be exported for longer retention. Azure Monitor diagnostic settings can route platform and resource logs to destinations such as Log Analytics, Storage, or Event Hubs, including storage options intended for audit or long-term retention.
Define retention from the audit period, incident needs, contracts, and other applicable rules. Don’t leave retention at a product default without a written reason. If a key log source would expire before fieldwork, create an export or archive path before the audit period begins.
Central logging also needs access separation. Application teams may need workload logs while security needs a broader view. Prevent application owners from deleting or changing the central evidence store without an independent control. Storage immutability may fit selected audit records when retention rules are clear.
SOC 2 compliance on Azure benefits from an evidence catalog that lists each required log source, route, retention period, owner, and test query. Test the catalog before the audit window. A screenshot taken during fieldwork is weak proof if the company can’t show that the same logging path worked 6 months earlier.
Use Azure Policy as a continuous control layer
The Azure landing zone architecture should use Azure Policy to enforce baseline settings that the company can express as resource conditions. Microsoft’s Azure governance guidance recommends using policy for automated guardrails, compliance assessment, and inherited governance across landing zones. That makes policy one of the strongest control layers in Azure landing zones for SOC 2.
Start with controls that matter across most production workloads, such as allowed regions, required diagnostics, public-access restrictions, ownership tags, and Key Vault protections. Use built-in definitions where they match the control. Write custom policy only when the requirement can’t be expressed well with a built-in definition.
The effect matters. Audit reports a mismatch, Deny blocks a deployment, and DeployIfNotExists can add selected settings when its prerequisites are met. Test policies in lower-risk scopes before enforcement so a new guardrail doesn’t break legitimate deployments.
Azure Policy compliance is also useful for detecting drift. The compliance state can show when a resource moves away from the baseline after initial deployment. Microsoft Defender for Cloud adds security-standard views and currently lists SOC 2 among available standards for Azure. Its regulatory compliance standards documentation explains that these standards group security recommendations into compliance controls and can be assigned to supported scopes.
Azure Policy compliance results still need interpretation. A compliant resource doesn’t prove the entire SOC 2 control operated, and a noncompliant resource may have an approved exception. Build an exception process that requires an owner, reason, risk assessment, approval, review date, and expiry where possible. Store exceptions with the same discipline as code changes so Azure Policy compliance doesn’t become a dashboard that nobody can explain during fieldwork.
Protect secrets, keys, and sensitive fintech data
Azure landing zones for SOC 2 often protect workloads that handle account information, transaction records, identity data, tokens, signing material, or other sensitive values. The landing zone should make it difficult for teams to store secrets in code, templates, pipelines, or general-purpose configuration stores. Use managed identities where supported, then use Key Vault for secrets or keys that still need managed storage.
Key Vault protection should be part of the production baseline. Microsoft’s Key Vault recovery guidance explains soft delete and purge protection, including how purge protection prevents permanent deletion during the retention period. Those settings are useful where accidental or malicious deletion of keys could affect data access or service recovery.
Access to vaults should be narrow and environment-specific. Production applications shouldn’t share the same identity or vault permissions as development systems. Administrative permissions to change access should be separate from application permissions to read a specific secret or use a key. Logging should record relevant vault operations, and the evidence catalog should state where those logs are retained.
Encryption settings should follow the threat model and contractual needs. Customer-managed keys may fit selected systems when key ownership or customer requirements justify the added work. Record the decision because those keys create their own recovery and availability duties.
SOC 2 audit evidence for sensitive data should connect data classification to the technical control. The auditor should be able to see which systems hold confidential data, which identities can reach it, how keys and secrets are protected, and how access is reviewed. A generic policy saying “sensitive data is encrypted” is weaker than a traceable record that names the system and its control owner.
Automate landing zone changes through reviewed code
An Azure landing zone architecture is easier to audit when infrastructure as code keeps the intended state and deployment path in version control. Microsoft’s current Azure landing-zone deployment guidance supports Bicep and Terraform approaches for platform landing zones. The choice of tool matters less than having a controlled path that teams use consistently.
Keep management groups, policy assignments, role patterns, diagnostic settings, and shared platform resources in code where the service supports it. Changes should move through pull requests with reviewer approval. The pipeline identity should have only the rights it needs, and direct production changes should be limited to defined emergency cases. That creates a useful chain from proposed change to approval, deployment, and resulting Azure state.
This also improves Azure Policy compliance because policy changes become reviewable artifacts. A new exemption, parameter change, or enforcement effect can be tied to a pull request and ticket, with approval and deployment history preserved.
Avoid a second manual configuration path that quietly bypasses code. Some manual actions will always exist, but high-impact platform settings should either be deployed by code or reconciled back into code immediately after an emergency. Otherwise, the repository stops representing the environment and loses much of its value as SOC 2 audit evidence.
Azure landing zones for SOC 2 should also include version control for the evidence logic itself. KQL queries, policy exports, role-review scripts, and inventory reports can be stored beside platform code. That helps the company reproduce an evidence set instead of rebuilding it manually every audit cycle.
Build an evidence package that matches how controls operate
A well-built landing zone can still create a painful audit if evidence is gathered ad hoc. Build the evidence package before the auditor asks for it. For each control, list the system of record, query or report, reviewer, frequency, retention rule, and sample-selection method. Then test whether someone other than the original engineer can produce the evidence.
SOC 2 audit evidence should include current configuration and proof of operation over time. Role exports show current access, PIM records show privileged use, and access-review records show that someone checked whether access was still needed. Historical policy exports or tickets can show how failures and exceptions were handled.
A scheduled evidence routine can reduce last-minute collection. The frequency should follow the control wording and risk. Store selected policy state, privileged access events, exceptions, production-change samples, and logging-health checks in a controlled location with reviewer and follow-up records.
SOC 2 compliance on Azure also improves when evidence names are stable. Use a clear convention such as control ID, evidence type, period, system, and date. Keep a short README for each control that explains how the evidence was generated and what it proves. This saves time when an auditor asks a follow-up question months after the original review.
SOC 2 compliance on Azure should include Microsoft’s provider reports where relevant, but those reports support the shared-responsibility story rather than replacing customer evidence. The company still needs proof for tenant configuration, application controls, access, monitoring, changes, and the procedures it operates itself.
Avoid the landing zone mistakes that create audit friction
The most expensive mistakes in an Azure landing zone architecture are usually structural because they affect every control that depends on the structure. One example is putting all environments in a single subscription and then relying on resource groups to separate production access. Azure can support that design, but the evidence and permission model becomes harder when different environments need different administrators, policies, network paths, or exception rules.
Another mistake is applying policy without an exception process. Teams then disable policies, create broad exclusions, or deploy resources outside the intended hierarchy when the policy blocks legitimate work. That weakens Azure Policy compliance and creates configuration that the platform team can’t explain. A controlled exemption is safer than an undocumented bypass.
Permanent privileged access is another common source of audit questions. If engineers hold standing Owner or Contributor rights across production, the company must explain why that level of access is necessary and how misuse is detected. Eligible access through PIM often creates a clearer record when the operating model supports it.
Logging gaps often appear late. A team may discover during fieldwork that a resource log was never routed, a workspace retention setting was too short, or a critical identity record lived in a different system. Azure landing zones for SOC 2 should treat evidence routes as production dependencies and test them with the same care as application telemetry.
A green compliance dashboard also doesn’t equal a clean audit. Azure Policy compliance is valuable, but SOC 2 also tests procedures and evidence that cloud policy can’t observe. The company still needs owners, reviews, approvals, incident handling, and records of those activities.
Conclusion
Azure landing zones for SOC 2 should make control inheritance, access boundaries, evidence routes, and change ownership obvious. The strongest design for Azure landing zones for SOC 2 starts with the audit scope, separates shared platform controls from workload controls, applies policy at stable management-group scopes, and keeps production access narrow. Central logging and code-based platform changes then make the operating record easier to preserve.
For fintech companies, this structure matters because cloud changes happen often while audit evidence covers a long period. SOC 2 compliance on Azure becomes easier to defend when the architecture records how controls operate instead of relying on diagrams and one-time screenshots. A useful Azure landing zone architecture gives each workload a clear place, each control a clear owner, and each exception a clear record.
For Azure landing zones for SOC 2, the final test is simple: select any production resource and ask which policies govern it, who can change it, where its important logs go, which code created it, and what evidence proves those controls operated during the audit period. If the team can answer those questions quickly, the landing zone is doing useful audit work.
FAQs
What is an Azure landing zone in a SOC 2 context?
An Azure landing zone is the governed foundation where platform services and application workloads run under defined access, network, policy, and logging rules. For SOC 2, it should show where controls apply, which workloads inherit them, who can change them, and how the company proves those controls operated during the audit period.
Does Azure being SOC 2 Type 2 attested make a fintech company SOC 2 compliant?
No. Microsoft’s report covers Microsoft’s controls for Azure services in scope. The fintech company still owns its tenant configuration, access, workload settings, application controls, changes, monitoring, incident handling, and other customer duties. The provider report supports the shared-responsibility record, but it doesn’t replace customer-side evidence.
Should production and nonproduction use separate Azure subscriptions?
They often should when access, policy, network paths, data sensitivity, or evidence needs differ. Separate subscriptions create clearer boundaries for role assignments and inherited policy. A smaller estate can use fewer subscriptions, but the team still needs to explain how production is isolated from development and who can cross that boundary.
How do management groups help with SOC 2 audits?
Management groups let a platform team apply Azure Policy above multiple subscriptions. That supports consistent inheritance and shows which baseline applies to each subscription. Keep the hierarchy simple and tied to real control differences, because unnecessary branches make policy inheritance and exceptions harder to explain.
What should fintech teams put in a platform landing zone?
A platform landing zone contains shared capabilities that need central ownership across workloads. Depending on the company, this can include connectivity, centralized monitoring, security services, policy administration, DNS, and identity infrastructure. High-impact platform services need narrow administrative access because one change can affect many application landing zones.
What evidence from Azure is most useful for SOC 2?
Useful evidence can include Activity Log records, role assignments, PIM activations, access reviews, policy exports, exemptions, Key Vault events, deployment logs, and code pull requests. The right set depends on the control. Evidence is stronger when it also shows the reviewer, approval, follow-up action, and time period.
How long should Azure audit logs be retained for SOC 2?
There isn’t one universal SOC 2 retention period for every log. Set retention from the control wording, audit period, incident needs, contracts, and other applicable rules. Decide early enough that evidence from the start of the audit period is still available when fieldwork begins, then document and test the retention path.
Can Azure Policy prove SOC 2 compliance by itself?
No. Azure Policy can test resource conditions, block selected deployments, add some settings, and report compliance state. SOC 2 also depends on people and procedures that policy can’t observe, such as access reviews, incident response, vendor oversight, and management approval.
Should a fintech company use the SOC 2 policy initiative in Azure?
It can help as a mapping and assessment aid when its policies match the company’s services and control design. The team should still review each mapped control with its auditor and control owners because a policy mapping may cover only part of a control. The company’s own control matrix should remain the primary record.
How does PIM help during a SOC 2 audit?
PIM can make privileged access time-bound and record activation, approval, MFA, justification, and audit history depending on configuration. It can reduce standing access and create useful records. Teams still need to decide who is eligible, review that eligibility, remove access after role changes, and investigate unusual activations.
Are private endpoints required for SOC 2 on Azure?
No. SOC 2 doesn’t prescribe Azure Private Link or a specific network feature. Private endpoints can remove public data-plane access to supported services, but whether they’re needed depends on the threat model, workload, data sensitivity, and control language. The company should choose controls that meet its stated risk and prove they operated.
Should Azure landing zones use Bicep or Terraform for auditability?
Either can support a strong audit trail with version control, review, approval, and controlled deployment pipelines. High-impact landing-zone settings need a known source of truth and repeatable change path. The tool should fit the team’s skills. Direct portal changes should be limited or reconciled back into code.
How should SOC 2 exceptions be handled in Azure?
Each exception should record its reason, owner, risk review, approval, affected scope, and review or expiry date where appropriate. Azure Policy exemptions can record part of the technical state, but business approval and any compensating control should stay with the exception record.
What is the biggest SOC 2 landing zone mistake for a growing fintech?
The biggest mistake is letting cloud growth outrun the control model. New subscriptions, services, identities, and network paths can appear faster than the platform team applies policy and evidence routes. Subscription vending, inherited policy, standard access patterns, and required logging should be ready before production growth accelerates.
When should a fintech team design its Azure landing zone for SOC 2?
Design should begin before the audit period, ideally before production spreads across many subscriptions. Log retention, privileged access, policy enforcement, and change evidence need history that can’t be recreated accurately later. An existing estate can still move to a landing-zone model, but the team should preserve evidence during the transition.
