Ten Hours Without Exchange: Inside Microsoft's Cascading M365 Outage
Starting at 16:17 UTC on November 12, 2026 (00:17 Beijing time on November 13), Microsoft’s core email infrastructure, Exchange Online, suffered a massive global outage (EX1550543) that quickly cascaded along internal shared dependencies across the broader Microsoft 365 ecosystem (MO1550821). At the peak, Downdetector logged nearly 130,000 problem reports for Outlook alone, locking out enterprise users across the Americas, Europe, and Asia-Pacific.

This wasn’t an external attack or an organic traffic spike. According to Microsoft’s status updates, the server-side process responsible for establishing secure connections overloaded and crashed, and automated health checks compounded the damage by pulling degraded nodes out of rotation until the remaining capacity collapsed. Even after rolling back a recent network configuration change whose timing lined up closely with the start of the outage, Microsoft’s public status page still listed the service as degraded nearly ten hours in. Exact per-tenant recovery times and the definitive root cause await the formal Post-Incident Review (PIR).
Timeline and Blast Radius
Microsoft’s backend telemetry first flagged Exchange Online access errors at 16:17 UTC on November 12 (00:17 Beijing time on November 13). Webmail (OWA), desktop Outlook (MAPI), mobile clients (EAS), and REST endpoints all dropped at once, leaving enterprise mailboxes stuck on “Disconnected” or an endless loading spinner. Error reports went vertical within two hours—Outlook alone neared 130,000 reports on Downdetector—prompting Microsoft to open a cross-product umbrella incident (MO1550821) and widen its impact assessment from “portions of the Americas” to connections from any region worldwide.
It was a textbook shared-substrate failure. Core Teams chat and direct file reads in SharePoint mostly stayed up, whereas anything touching Exchange mail, calendar, or contact data went down by association: Microsoft Graph endpoints timed out across the board, Teams meeting scheduling broke, Microsoft 365 Copilot stalled out because it couldn’t pull workplace context, and errors rippled through Defender Safe Links checks, Purview compliance components, and even a subset of Windows 365 Cloud PCs configured with Customer Key.

The blast radius didn’t stop at Microsoft’s perimeter, either—the enterprise M365 connectors inside OpenAI (ChatGPT) and Anthropic (Claude) failed in lockstep. Worse, the M365 Admin Center itself failed to load for stretches of the incident. Locked out of the very console where Microsoft posts detailed outage advisories, sysadmins around the world ended up flocking to Reddit and other forums to read status updates copied and pasted by whoever still had a working session.
Incident response dragged on for nearly ten hours, complete with several diagnostic reversals. Microsoft initially blamed the disconnections on “elevated load across multiple regions.” After 19:00 UTC (03:00 Beijing time), it instituted a global change freeze and dropped the traffic-surge hypothesis, conceding that high load was merely a symptom: droves of servers had failed automated health checks and been evicted from the cluster, dumping existing traffic onto the surviving pool and crushing it on the spot. On the perennial question of whether anything had changed, Microsoft first stated it had found no relevant recent changes, then walked that back an hour later to say it was reviewing a handful of configuration updates.
Between 22:00 and 00:00 UTC (06:00–08:00 Beijing time), mitigation hit a stubborn dead end. Engineers tried partitioning infrastructure and rebooting nodes in rolling batches. Pockets of traffic briefly recovered, only for Microsoft to discover that freshly restarted servers locked up again the moment they took live production traffic. Not until 01:06 UTC on November 13 (09:06 Beijing time) did they isolate the actual fault: the core process responsible for establishing secure connections on affected servers was getting overwhelmed. While throttling specific traffic patterns and rebuilding nodes on the previous baseline, Microsoft formally rolled back a recent network configuration change closely correlated with the onset of the incident. As of 02:01 UTC (10:01 Beijing time), its public service health page still showed “Service degradation.”
Technical Analysis
What follows is a failure-propagation model reconstructed from Microsoft’s public advisories, rather than a confirmed full root cause. The exact health-check policies, internal connection-process behavior, and client retry volumes won’t be clear until Microsoft publishes the formal PIR.
Piecing ten hours of status fragments together reveals a textbook case of failure amplification: a configuration change triggers a capacity collapse, kicking off a self-reinforcing feedback loop. The causal chain is straightforward:
The deadliest mechanism here is automated health checks working against recovery and locking the fleet into a metastable failure state. Health probes exist to cull the occasional sick host. Faced with a fleet-wide common-mode fault, though, a load balancer without fail-open circuit breaking—a panic threshold capping the fraction of a backend pool probes are allowed to evict—will dutifully pull sluggish nodes out of rotation one after another, engineering a catastrophic capacity cliff all by itself.
Until the bad network configuration is reverted and the abnormal secure-handshake overhead disappears, rebooting machines accomplishes nothing. A freshly booted node comes online, immediately absorbs a wall of automated reconnects from millions of clients worldwide, and keels over again within minutes. That explains the hours of whac-a-mole where pockets of Exchange briefly showed a pulse before flatlining all over again.
The outage also stripped away the pretense that modern cloud office suites are loosely coupled. Cloud vendors love pitching SaaS as a modular, elastic mesh of cloud-native services. Under real stress, decades-old Exchange turns out to be the hidden single point of failure holding up enterprise collaboration, security auditing, and frontier AI agents alike.
One wobble in the mail connection layer, and all the compute behind Copilot and third-party LLM connectors can’t keep them from flying blind. Meanwhile, Microsoft’s official accounts on X kept robotically ending every status post by telling administrators to “sign in to the Admin Center for details”—while the Admin Center itself refused to load. Fate-sharing between the data plane and the control plane is one of the oldest traps in infrastructure architecture, and global cloud giants still walk right into it.
My Take
Talk about impeccable timing. Barely a month ago, I migrated email for my own company domain (pgsty.com) off iCloud and onto Exchange Online. I woke up this morning, opened my mail client, and stared at zero new messages—walking face-first into Microsoft’s blackout. Email is one of the very few workloads I actively advise against self-hosting, simply because poor IP reputation gets outbound mail rejected outright—which leaves you stuck picking your poison.


Buying a cloud giant’s service gets you convenience—along with every ounce of its complexity and systemic risk.
Step back for a second. Suppose you rack a few bare-metal servers in a conventional colocation facility and quietly run your own application or mail stack. You’d have to try pretty hard to invent a failure mode like “the facility pushed a low-level network config tweak that sent my secure-connection daemon and health probes into a self-sustaining death spiral.”
On hyperscale public clouds, though, we watch the exact same script play out every few months: DNS meltdowns, circular dependencies between object storage and IAM, fat-fingered allowlists, or a control-plane push in one corner that drags global tenants into a ditch together. Mega-scale comes with pathologies unique to mega-scale—failure modes that simply don’t exist at your own scale.
What Can We Learn from Tencent Cloud’s Outage Postmortem?
What Can We Learn from Alibaba Cloud’s Epic Outage?
Huawei Cloud International Outage: Suspected IAM Upgrade Gone Wrong
Postmortem on Cloudflare’s November 18 Global Outage
How One AWS DNS Failure Cascaded Across Half the Internet
Taking Down Half the Web: Inside the Global Google Cloud & Cloudflare Outage
Wiped Clean: How Google Cloud Nuked a Major Fund’s Entire Cloud Account
Failures in modest, self-contained systems tend to be local, legible, and linear. A disk dies or a process crashes; you check the logs, restart the daemon, or fail over to a standby, and get on with your day. To keep a global multitenant substrate running, a hyperscale cloud has to stack hundreds of layers of software-defined networking, automated health probes, dynamic traffic orchestration, and multi-tier security gateways underneath it.
On a normal day, that contraption looks bulletproof. Jam a single gear with a bad config change, though, and the automated failover machinery it prides itself on flips into a brutally efficient failure amplifier. Individual tenants end up paying for the structural fragility of a distributed leviathan spanning hundreds of thousands of servers.
Stop Fetishizing Complexity: The Secret to High Availability Off the Cloud
Don’t harbor any illusions about meaningful guarantees or payouts when a cloud giant goes down, either. Sure, Exchange Online comes with an SLA. Just don’t confuse that with “service goes down for ten hours, Microsoft covers ten hours of losses.” Uptime is calculated across eligible services, affected user counts, and contractual billing windows, and getting anything back means filing a claim for review under Microsoft’s contract rules. Even if your claim clears every hurdle, the payout is a partial service credit against your subscription fee—a handful of billing credits that aren’t even in the same order of magnitude as the real damage from missed critical emails and stalled operations.
Alibaba Cloud’s CDN Went Down—Don’t Forget to File Your SLA Claim
Are Cloud SLAs Just a Placebo?
Put bluntly, moving to the cloud means signing a lopsided adhesion contract where your uptime sits in somebody else’s hands. If you want turn-key convenience, you also sign up to swallow periodic bouts of hyperscale sickness. Think outsourcing infrastructure means you can pass the buck to the cloud vendor when production goes dark? Dream on. You’re still the one left holding the bag.

Series: Cloud Computing Trainwrecks
Cloud Outages
Someone Needs to Rein In Cloud Vendors: Cloudflare Is Down Again
Baidu Cloud: A ¥20 Million Bill for 261 KB of Traffic
Alibaba Cloud “Borrows” Supabase: The Gray Zone Between Open Source and Cloud Vendors
AWS’s Official Outage Postmortem
How One AWS DNS Failure Cascaded Across Half the Internet
Major Outage in AWS’s Largest Region Takes Down Multiple Services
Zhihu Goes Dark: Expired Certificate or Botched CDN?
Alibaba Cloud’s CDN Went Down—Don’t Forget to File Your SLA Claim
16 Billion Credentials Exposed Across Apple, Google, Facebook, and Telegram
Taking Down Half the Web: Inside the Global Google Cloud & Cloudflare Outage
Major Incident: Alibaba Cloud Had a Core Domain Seized
Inside the Dior Data Breach: Another Cloud Misconfiguration?
Wiped Out Over an Unpaid ¥2 ($0.30) Tencent Cloud Bill: How a 100,000-User App Vanished
AWS Tokyo Availability Zone Outage Hits 13 Services
Shopify’s April Fools’ Outage Was No Prank
Oracle Cloud Fiasco: 6 Million Authentication Records Leaked
OpenAI’s Global Outage Postmortem: Circular Dependencies in Kubernetes
Alipay Goes Down Right on Schedule for Singles’ Day (11.11)
Amateur Hour Boomerang: An Expired Certificate Takes Down Apple Music
Alibaba Cloud and the Collapse of the High-Availability Myth
Alibaba Cloud Status Advisory: Estimated Recovery in 20 Years?
Catastrophic Bug in Alibaba Cloud Drive Exposed Other Users’ Private Photos
Alibaba Cloud Singapore AZ-C Goes Dark Amid Data Center Fire Reports
Now It’s WPS Office’s Turn to Go Down
Amateur Hour on Full Display: Inside Alibaba Cloud’s RDS Outage
What Can We Learn from the NetEase Cloud Music Outage?
GitHub Sitewide Outage: Did the Database Bite Them Again?
Global Windows BSOD: Amateur Hour on Both Sides of the Contract
Alibaba Cloud Is Down Again: A Severed Fiber Cable This Time?
Wiped Clean: How Google Cloud Nuked a Major Fund’s Entire Cloud Account
Dark Forest in the Cloud: All It Takes to Bankrupt Your S3 Bill Is a Bucket Name
Even taobao.com Let Its TLS Certificate Expire
What Can We Learn from Tencent Cloud’s Outage Postmortem?
Cloud SLAs: Placebo or Toilet-Paper Contract?
Tencent Cloud: Amateur Hour in Plain Sight
Tencent Cloud’s Second Epic Meltdown
It’s Amateur Hour All the Way Down: Behind Major Internet Outages
From Cost-Cutting Punchline to Real Operational Efficiency
Alibaba Cloud’s Weekly Meltdown: The Managed Database Control Plane Is Down Again
What Can We Learn from Alibaba Cloud’s Epic Outage?
Cloud Resources
Paying to Get Fleeced: Escaping Cloud Lock-In’s Hotel California
Are Managed Cloud Databases a Sucker’s Tax?
Is Cloud Block Storage a Bait-and-Switch?
Anatomy of the True Cost of Cloud Compute
Unmasking Object Storage: From Cost Savings to Bait-and-Switch
Tencent Cloud’s Awful CDN: From Onboarding to Rage-Quit
How 32 Seconds on Alibaba Cloud DCDN Left Me Owing ¥1,600
Cloud SLAs: Placebo or Toilet-Paper Contract?
The Endgame of FinOps Is Leaving the Cloud
Why Do China’s Cloud Providers Make Less Money Than Sand Quarries?
Are Cloud SLAs Just a Placebo?
Paradigm Shift: From Cloud-First to Local-First
Leaving the Cloud
Paying to Get Fleeced: Escaping Cloud Lock-In’s Hotel California
Amateur Hour on Full Display: Inside Alibaba Cloud’s RDS Outage
DHH’s Cloud Exit: Missing the S3 Deadline Costs $5,000 (¥40K) a Day
DHH’s Cloud Exit Beat Expectations: Over $10M in Five-Year Savings
Optimize Your Carbon-Based Bio-Cores Before Your Silicon CPU Cores
The Single-Tenant Era: A SaaS Paradigm Shift
Stop Fetishizing Complexity: Staying Reliable Off the Cloud
Six Months Out, ¥10M ($1.4M) Saved: DHH’s Cloud Exit FAQ
