Skip to content

Deployment Stamps & Geodes

Instead of one giant, shared deployment serving every customer, deploy multiple independent, identical copies ("stamps") — each self-contained, each a full failure domain of one. The architecture behind "your outage only affects your stamp, not the whole platform."

flowchart LR Junior["Junior: one shared deployment vs. many independent copies"] --> Middle["Middle: what makes a stamp truly independent"] Middle --> Senior["Senior: stamp assignment and cross-stamp operations"] Senior --> Professional["Professional: geodes - stamps with active-active global routing"]
flowchart LR Customer1[Customers A, B] --> Stamp1["Stamp 1\n(full independent copy\nof the whole system)"] Customer2[Customers C, D] --> Stamp2["Stamp 2\n(another full,\nindependent copy)"] Stamp1 -.failure here.-> Isolated["Does NOT affect\nStamp 2 at all"]

Choose a level

Level Guide You are done when
Junior One shared deployment vs. many stamps You can explain why a single shared deployment's outage affects every customer at once.
Middle What makes a stamp truly independent You can identify a shared dependency that would silently break stamp isolation.
Senior Stamp assignment and cross-stamp operations You can design how a customer gets assigned to a stamp, and handle operations that must span stamps.
Professional Geodes and active-active routing You can design a geode architecture routing users to their nearest healthy stamp.

Practice rule

For any "stamp" or region-isolated deployment, ask: "does this stamp share a single database, a single message broker, or a single coordination service with any other stamp?" If yes, that shared component is a hidden cross-stamp failure domain undermining the whole point of stamping.