Skip to main content

Deployment and resilience

For solution architects and the engineers who run the integration.

Your callers in one or two cloud regions reach the jurisdiction endpoint over private link or the internet; Patternode runs active-active in two regions of the jurisdiction and keeps no series state, so either region answers any call

What runs where​

LayerProduction planMission Critical and Dedicated
JurisdictionOne, chosen at onboarding: anz, eu or usThe same
Patternode regionsOne region, three zones; a second region of the jurisdiction on standbyTwo regions, active-active, each with three zones, holding no series state
IsolationShared cellsShared cells (Mission Critical) or cells for you alone (Dedicated)
Endpoint{jurisdiction}.api.patternode.com, or api.patternode.com for your home jurisdictionThe same, plus a private endpoint
Your callersAnywhere with outbound HTTPSIn the same cloud regions as the jurisdiction, ideally two, connected privately

Placing your side​

DecisionRecommendation
Cloud region for your ingest workloadThe same cloud and region family as your jurisdiction, so the network share of your latency budget is small and steady
Number of regionsOne for Production. Two for Mission Critical, active-active or warm standby, with your segment store and series registry replicated
ConnectivityInternet with TLS for Production. AWS PrivateLink, Azure Private Link or Google Private Service Connect for Mission Critical, and the only route if you ask
EndpointAlways the jurisdiction endpoint, never an address you resolved once: failover moves it
ConnectionsHTTP/2, kept open and reused; one gRPC connection carries many series

When something fails​

FailureYou seeYour client must
A Patternode zoneNothingNothing
A Patternode region (Mission Critical)Up to 60 seconds of 503s or resets, then normal service from the other regionResend unanswered requests unchanged; reconnect gRPC; deduplicate events
A region degraded but upA drain: the same as a failover, without errorsThe same
Patternode overloaded or your plan's rate exceeded429 or 503 with retry-afterWait as told, then resend unchanged
Your regionWhatever your design allowsFail over your own callers; carry each series on from the edge in your replicated store
The network between youTimeoutsRetry; consider private connectivity

Patternode holds none of your series, so none is lost in any of these: your edges are in your store. Recovery objectives by plan are in Resilience.

Change and maintenance​

Mission Critical and Dedicated customers set blackout periods (trading hours, emergency declarations) in which nothing changes in their cells. Releases go out a cell at a time and roll back automatically on regression. A quarterly regional failover test is run in production and its results shared.

Next: Security and data.