Skip to content
In this article
View as Markdown

Enterprise Architecture Atlas

How enterprise systems, cloud platforms and AI are built, and how they fail

Last reviewed 13 October 2026 · 6 min read

What this atlas is for

Most cloud documentation teaches one vendor at a time. You learn what an Azure subscription is, then what an AWS account is, then a Google Cloud project, and you are left to work out for yourself which differences matter. This atlas goes the other way. It starts from the handful of things every enterprise system is made of, shows how Azure, AWS, Google Cloud, Microsoft 365, Kubernetes and on-premises estates each build on them, and then spends most of its length on how those systems fail.

It's written for architects, platform engineers, security engineers and the people who review their designs. If you already run production systems, the first page should give you the whole model in about ten minutes. The rest is there for when you need the detail: the evaluation order of an IAM request, the size of a KV cache, the window in which a revoked permission still works.

The atlas covers enterprise infrastructure and AI on the same footing, because they are the same problem. An AI assistant over company documents is a distributed system with an authorization problem in the middle of it, and it fails in the ways distributed systems fail.

The model in one picture

Strip any enterprise estate back far enough and you reach a short list of forces. Two are physical: latency, because every 100 km of fibre adds about a millisecond to a round trip, and partial failure, because some part of any large system is always broken. Three are logical: identity (who is calling), authorization (what they may do) and state (what the system currently believes). Time sits underneath all five, because no two machines share a clock, and every token lifetime, cache TTL and lease is a bet about how far apart they have drifted.

Every cloud construct exists to manage one of those forces. Regions and availability zones manage partial failure. Replication and consistency levels manage state across distance. Accounts, subscriptions and projects give identity and authorization a boundary to work inside.

The clouds then add something of their own: a that turns API calls into state, and a that serves requests using that state. That split is the single most useful idea in the atlas.

The model the whole atlas uses

Physics

Latency

About 1 ms of round trip per 100 km of fibre

Partial failure

Fault domains: zones, regions and providers

Time

No shared clock; every TTL and lease is a guess about it

Logic

Identity

Tokens, and the issuer that signs them

Authorization

Policy evaluated per request

State

A hierarchy of organisation, account and project

Control plane: create, change, authorize, configure

Global, shared, and the place a bad change spreads from

Configuration propagation

Seconds to every region. The dominant failure mode in the incidents this atlas studies

Data plane: serve

Keeps answering requests with what it already has, and should survive the control plane going down

Physics and logic both feed a control plane that turns API calls into state, which a data plane then serves. Configuration moves through the control plane fast and everywhere at once, which is why it caused the biggest outages of 2024 and 2025. Static stability is the property that the data plane keeps working while the control plane is down.

Running data planes usually survive an incident. What fails is the ability to change, launch, authorize or route. And because configuration moves through the control plane quickly and to every region at once, a bad configuration is the fastest way to break a large system. The design goal that follows is : the data plane keeps working, with what it already has, while the control plane is down.

Five things to take away

These are the findings the rest of the atlas supports. Each links to the page that argues it.

  1. Control planes are where large outages start. In the five incidents studied here, running workloads mostly kept serving. What broke was the ability to make changes, launch capacity, sign in or route traffic. Design so that "keep running" and "can change" are separate properties, and test the first without the second. See Failure architecture.

  2. Configuration is code with a faster blast radius. All five incidents were bad data or configuration that spread faster than a code change would have been allowed to. Two of them came from a component whose code was regional while its data was replicated globally. See Failure architecture and principle P8.

  3. Safety, independence and freshness are budgets, not absolutes. Every check has to declare how it fails: closed, open, static or degraded. Every failure domain has to declare what it still shares. Every authorization path has to declare how stale it can be, a figure this atlas calls the revocation window. See Identity and the fail-mode taxonomy.

  4. The three clouds do not evaluate permissions the same way. AWS intersects layers of allow under an explicit deny. Google Cloud checks where a principal may act before it checks deny and allow, and fails closed on anything it cannot evaluate. Azure adds up role assignments, and the only deny assignments are ones Azure creates itself. A policy that means "nobody may do X" has to be built differently on each. See Cloud providers compared.

  5. AI over enterprise data inherits the permission state of that data, and adds a second decision. Microsoft 365 Copilot shows a user everything they can technically open, so years of oversharing become searchable overnight. A sensitivity label and a DLP policy can then stop the AI processing something the user is allowed to read. Retrieval is where AI meets data governance. See Microsoft 365 and Retrieval, MCP and agents.

The incidents behind the model

The atlas leans on five public post-incident reports from 2024 and 2025. They were chosen because each provider published enough detail to see the mechanism, and because together they show the same shape five times.

IncidentWhat propagatedWhat it teaches
AWS us-east-1, 19–20 October 2025A race in DynamoDB's DNS automation left an empty record for the regional endpointRegional identity and control paths failed while multi-region data kept working. Recovery paths must not depend on the failed service
Google Cloud, 12 June 2025A policy row with blank fields, replicated globally within seconds, hit an unflagged code pathA regional service with globally replicated data is a global failure domain
Azure Front Door, 29 October 2025A configuration sequence across two control-plane versions produced incompatible metadataValidate configuration with the real consumer, including its asynchronous stages
Cloudflare, 18 November 2025A database permission change doubled a generated feature file past a hard limitA permission change upstream of generated configuration is a configuration change
CrowdStrike Channel File 291, 19 July 2024A content update read a 21st field that the integration code never suppliedPrivileged, auto-updating agents are a fleet-wide dependency

Three of the five also impaired the tools people needed to see or fix the problem: a status page, a management portal, a recovery path. That pattern has its own principle: observability has to be independent of what it observes.

How the atlas is organised

The pages are meant to be read in roughly the order the left-hand menu lists them, but each stands on its own.

How to read the evidence labels

Cloud services rename themselves, protocols publish breaking revisions and prices move. A document like this goes stale, so every claim that could go stale says how it was checked. You'll see small labels after some sentences:

LabelMeaning
T1Checked against a primary source: official documentation, a specification, legal text, an official incident report or a peer-reviewed paper
T2A faithful mirror or direct quotation of a primary source
T3A reputable secondary source, such as a law firm's analysis or trade press quoting the original
InferenceArchitectural reasoning from facts, which you should be able to reconstruct yourself
OpenThe sources conflict or could not be checked

Facts about AI services, Microsoft 365 and prices were verified in October 2026 and should be re-checked after 90 days. Facts about how the clouds work underneath change more slowly, and are good for about 180 days. The evidence page lists what was checked, against what, and what is still unresolved.

Every page in the atlas

Should you have any questions regarding this page, please contact us at solutions@alesanalytics.com.

Sources

Every link goes to the publisher: the provider's own documentation, the specification, or the official incident report. Where they change, they are the authority, not this page.

Next steps

Diagrams use the official Microsoft Azure, Microsoft Entra, AWS and Google Cloud architecture icons, as each vendor permits for documentation, and the Kubernetes icon set by the Kubernetes Authors under CC-BY-4.0. Product names are trademarks of their owners.