Azure Landing Zone + DR

Enterprise-scale on Azure, with a second region that is real.

An enterprise-scale landing zone built for a stealth-mode cybersecurity startup: a management-group hierarchy with policy inherited by every subscription, hub-and-spoke networking with shared firewall and gateways, and a fully paired disaster-recovery region kept warm by continuous replication — with monitoring, SIEM and vaulted backup spanning both.

Overview

A landing zone is the shape everything later has to fit.

“Landing zone” sounds like paperwork and is actually the most consequential engineering decision an organisation makes on a cloud platform. It fixes how subscriptions are grouped, what policy they inherit, how networks connect and what a new workload has to do to be allowed to exist. Get it right and teams move quickly inside safe defaults; get it wrong and every subsequent workload negotiates its own exceptions until there is no estate, only a collection of accounts.

🏛 Enterprise-scale, paired regions

Built for a customer whose own product is security.

The bar is higher when the customer sells security. The estate is segmented by management group, governed by inherited policy, connected through an inspected hub, monitored into a SIEM, and replicated to a paired region that is continuously maintained rather than notionally available.

resolve · architecture
Azure Landing Zone — architecture
Why this shape

Five decisions, and the reasoning behind each.

🏛

Governance is the foundation, not a later project

A management-group hierarchy — platform, identity, management, connectivity and landing zones under a root — is put in first, so policy and cost attribution apply to every subscription created afterwards. Imposing that structure on an estate that already exists is an order of magnitude harder than starting with it.

🔀

Hub and spoke, so the network is a policy

Shared services — firewall, gateways and bastion — live in a hub VNet; workloads live in spokes that peer to it. Egress and inspection are therefore properties of the topology rather than of whatever each team configured, and adding a workload does not mean re-litigating the network.

🌍

Paired regions, with the second one real

A DR region is only a DR region if it exists before the disaster. West Europe runs active and North Europe is a warm standby with the same shape — hub, spokes, data and platform — kept current by continuous replication rather than assembled from templates during an incident.

🔁

Different tiers, different replication

Data and compute do not fail over the same way. Azure SQL uses failover groups, Cosmos DB is configured multi-region, storage is geo-redundant, and compute is replicated with Azure Site Recovery while the Kubernetes cluster is held as a warm standby. Each mechanism matches what it is protecting.

🛡

Security operations across both regions

Monitoring, log analytics and SIEM span the regions rather than following the active one, so the security picture does not go dark exactly when a failover has made it most interesting.