Cloud services

Principles

Five commitments we can be held to

Not values on a wall. Each of these is checkable against the platform, and each one costs us something โ€” which is how you can tell we mean it.

A team studying a handcrafted network of website cards connected to a glowing globe

The short version: if we host your bytes and your edge, we accept responsibility for the whole path from merge to visitor โ€” and we would rather refuse a request than pretend a boundary exists where it does not.

1. If we host it, we can see how it is built

The canonical repository lives in our organization, one per hostname, with a workflow we maintain and an identity we issued. The cost: we turn away sites whose pipeline we cannot see, even when the content would be trivial to serve.

2. The origin path holds still

A deploy replaces visitor files under a fixed public/ origin while deployment and purge state stay in sibling state/. It does not move routes to a per-commit path, so a failure does not leave the edge pointing at nothing. The cost: authors cannot restructure the origin layout on a whim.

3. Invalidation is a service, not a permission

Purge scope in Azure is granted per endpoint while the affected domains are a request field, so no access-control rule can stop an identity from naming a neighbor. Tenants therefore call a platform job that proves caller and FQDN from Front Door route inventory, then consumes a durable path queue. The cost: an extra job, an extra identity, and explicit recovery state.

4. Done means the visitor sees it

Entry pages must revalidate every time, fingerprinted assets may be cached for thirty days, and the run sweeps durable public URLs until each current 200 body matches the staged SHA-1 and each dropped durable path returns 404. A green check proves one or more endpoints returned the intended result; the full global rollout may still be proceeding. The cost: slower runs, and occasionally a failure that a simpler pipeline would have hidden.

5. We publish the awkward parts

The blog documents a claim format that broke a working credential, a nested-workflow limitation that forced tag pinning instead of commit pinning, an origin endpoint reachable without the edge, and the difference between a browser cache lifetime and a deletion window. The cost: our marketing pages cannot pretend any of that away.

The mechanisms behind all five are one post each in the blog, with the diagrams collected on how it works.