skip to content

Global Footprint & Placement

Where a workload physically sits on a provider's map: regions, the zones inside them, the thin edge tier in front, and the rules that pin data to one place. Asked because placement is hard to undo.

on this pageshow

questions

25

When choosing the region for a new service's first deployment, which input removes candidates outright and which ones are traded?

level: juniorimportance: must knowfreq 62%

answer

  1. two kinds of input, not one list
  2. one of them deletes candidates
  3. an obligation is not a preference
  4. distance, rate and availability are traded
  5. the preselected region is still a choice

basics

~20 s

A residency obligation filters the candidate list before anything is compared: regions outside the required jurisdiction simply leave. Distance to users, the rate the region charges for the same service, and whether it offers what you need are then traded against each other.

solid answer

~40 s

Treat the inputs as two groups. A **residency obligation** — a law, a regulator's rule or a contract clause saying this data stays inside a jurisdiction — is a filter: every region outside that jurisdiction leaves the list before any comparison begins, and no price or latency advantage buys it back. What survives is genuinely traded. Distance to users sets a round-trip floor they feel on every request. The same managed service is metered in the same unit everywhere but priced per region, so the rate can differ materially. And providers roll services, hardware generations and quotas out region by region, so a candidate may not offer what your design assumes. Practically: filter by obligation, shortlist by user distance, confirm the shortlist actually runs your architecture, then let price break the tie.

go deeper

for a junior

Remember that the inputs are not all the same kind: one obligation can delete candidates outright, while distance, price and service availability are weighed. Say where the users are before saying anything about cost.

for a middle

Explain why the obligation filters rather than scores, and why the same service is metered identically but priced per region. Give the order you would apply the inputs in and justify it.

for a senior

Show that you check the shortlist actually runs your architecture and its starting quota before committing, and that you record the rationale — the next person inherits the choice without the context.

for a principal

Frame it as a decision that is expensive to reverse and set the standard: which obligations are asked about at design time, who signs off, and how teams are stopped from accepting a preselected region by accident.

## Two kinds of input, and only one is a filter Picking the region a workload runs in looks like one comparison, and most of it is. One input is not part of the comparison at all. A **residency obligation** — a law, a regulator's rule, or a clause a customer wrote into a contract stating that this data stays inside this jurisdiction — does not compete with latency or price. It shortens the candidate list. Every region outside the jurisdiction leaves before the comparison starts, and no rate gap and no round-trip advantage buys one back in. Treating an obligation as a heavily weighted criterion is the classic first mistake: weights can be outvoted, and this cannot. Everything that survives the filter is then genuinely traded. - **Distance to users.** Physical separation sets a floor on round-trip time. Users feel it on every request, and no machine size or instance count changes it. - **The rate for the same service.** A managed service is metered in the same unit wherever the provider offers it, but the rate per unit is set per region. Local power, land, tax, network transit and hardware supply differ, so the same thing legitimately costs different amounts in different places. - **What the region actually offers.** Providers launch services, features, hardware generations and quota ceilings region by region rather than everywhere at once, so a candidate can simply not have the thing your design assumes — or not at the size you need on day one. - **Where the second region will go.** The first choice constrains the second: a recovery region has to be independent of the first, permitted by the same obligation, and able to run the same architecture. ## Why the order of the work matters 1. **Apply the obligation first.** It is the only input that can delete candidates, and applying it last means comparing regions you were never allowed to use. 2. **Shortlist by user distance.** Latency is the input with the most complaints attached and the least ability to be tuned later. Rank the surviving regions by where your users actually are — not where your team sits. 3. **Check the shortlist offers your architecture.** Confirm the services, hardware generation and starting quota exist there. A cheaper region you cannot deploy into is not cheaper. 4. **Let price break the tie.** Price the whole shape in each survivor against your own volumes, not one headline unit rate. ## What it costs to get each one wrong | Input | Kind | Cost of getting it wrong | Can you revisit it? | |---|---|---|---| | Residency obligation | Filter | A compliance problem, not a performance one; possibly a contract breach | No — it is imposed on you | | Distance to users | Trade | A permanent latency floor on every request | Only by moving the workload | | Regional rate for the same service | Trade | A recurring bill higher than it needed to be | Yes, but only by moving | | Service and quota availability | Trade | A design that cannot be deployed as written | Sometimes — providers add services over time | ## Why this is worth more than a default The region field is usually preselected, and a team under launch pressure accepts it. That preselection is a real decision made by nobody. Once the service runs, a store starts growing in that region, other systems attach to it, and the choice becomes expensive to reverse: the data has to move, everything attached has to cut over, and the bytes are charged on the way out. This is **data gravity** — the pull a large, well-connected store exerts on everything near it — and it is why an hour spent on the choice at design time is worth more than any amount of regret later. ## The shape of a defensible answer - Name the obligation first and say explicitly that it filters rather than scores. - Say who the users are and where, because that is what turns distance into a number. - Note that the rate for the same service is set per region and check it against your own volumes. - Confirm the region runs your architecture before you fall in love with its price. - State out loud that the decision is hard to undo, and record why you chose what you chose.

  • Two surviving candidates both satisfy the obligation and are both near enough to the users. What breaks the tie?
    Check availability before price. Confirm both run the services, hardware generation and starting quota your architecture needs, since providers roll those out region by region. If both do, price each candidate against your own volumes rather than a headline unit rate, and prefer the one that leaves you a sensible independent region for recovery later.
  • The obligation arrives after launch rather than before. What does that change?
    It turns a cheap decision into an expensive migration. The workload, the store, the backup copies and often the telemetry all have to end up inside the jurisdiction, and the data has to move while the service keeps running. This is why the obligation is worth asking about even when nobody has raised it yet.
  • Does the same reasoning apply to a short-lived batch job with no stored data?
    The filter still applies if the job reads regulated data, but the trades weaken. With no users waiting on a round trip and nothing accumulating, a job is genuinely portable, so the regional rate and available capacity can dominate. The decision is cheap to reverse precisely because nothing has grown there.

saying these in an interview costs you the question

  • Accepts whichever region the signup flow preselected
  • Treats a residency obligation as one weighted criterion among many
  • Picks on the cheapest rate, then meets the latency floor
  • Assumes every region offers every service and quota
  • Believes the region can be changed cheaply later
  • Chooses the region nearest the engineering team, not the users
open as a page

An edge location sits in front of your single region for far-away users - what can it absorb, and what must travel back?

level: juniorimportance: must knowfreq 68%

basics

~20 s

An edge location can terminate the connection and TLS, serve a cached response, issue a redirect, and make a cheap decision from the request itself. The authoritative dataset, durable writes and heavy computation still travel back to the region.

open as a page

What separates a region from an availability zone inside it, and what does each boundary isolate?

level: juniorimportance: must knowfreq 88%

basics

~20 s

A region is an independent geographic deployment unit; the availability zones inside it are separate facilities with their own power, cooling and network paths, a metro hop apart. The zone boundary isolates a facility failure, the region boundary isolates everything larger.

open as a page

A mobile backend serves users a continent away and feels slow — what latency floor does that distance set, and what cannot fix it?

level: middleimportance: must knowfreq 70%

basics

~20 s

Distance fixes a round-trip floor: light in fibre travels about 200,000 km per second and real paths are longer than the map, so a far continent costs roughly a tenth of a second per round trip. Bigger machines and more instances cannot shorten it.

open as a page

Why does terminating the client connection at a nearby edge location cut time to first byte for an uncacheable response?

level: middleimportance: must knowfreq 58%

basics

~20 s

Connection setup costs several round trips before any request bytes move. Terminating nearby pays those against the short hop, while the forwarded request crosses the long distance once over a connection the edge already holds warm.

open as a page

Your recovery region lists the managed service as available, so why can it still refuse the feature your architecture depends on?

level: middleimportance: must knowfreq 60%

basics

~20 s

Availability is published per service; parity is decided per feature. A region can run an earlier generation of the same managed service, missing an option, a tier, an integration or a size that the architecture was built on, while still answering to the same name.

open as a page

A checkout API spans three zones but its primary datastore sits in one — which zone spread is a default and which must be declared?

level: middleimportance: must knowfreq 70%

basics

~20 s

Very little spreads by itself. A service sold as regional often keeps its data redundant across zones inside the region as part of the service, while anything created as an instance is pinned to the zone it was created in until you declare a second one.

open as a page

Data residency pins records to one jurisdiction — what does that actually commit you to, and what does sovereignty add?

level: middleimportance: must knowfreq 60%

basics

~20 s

Residency is a placement duty: every copy of the records sits inside the named jurisdiction. Sovereignty is wider — the data must be subject only to that jurisdiction's law, so key custody and who can be compelled to grant access both matter.

open as a page

How do you prove a second region actually runs your architecture rather than trusting the provider's service-availability information?

level: seniorimportance: must knowfreq 52%

basics

~20 s

By deploying it there. Build the second region from the same description as the first and let every gap surface as a failed request, then record what was refused, what provisioned differently, and what you accepted. A table of service names proves nothing.

open as a page

Why does a provider's new capability reach some regions months before others, and what follows for a smaller region?

level: juniorimportance: should knowfreq 45%

basics

~20 s

A region is a physical build-out, so capabilities ship on a staged rollout: racks, dependent services and trained operators arrive one region at a time. Smaller and newer regions get a capability last, and some never get it.

open as a page

The same managed service is quoted at different rates in two regions — what explains that, and how far should it move your choice?

level: middleimportance: should knowfreq 45%

basics

~20 s

The meter is the same everywhere the service is offered; only the rate per unit is set per region, reflecting local power, land, tax, transit and hardware supply. It should break a tie between otherwise acceptable regions, not pull a workload away from its users.

open as a page

Which requests does an edge tier actually take off your region's fleet, and which does it merely forward?

level: middleimportance: should knowfreq 50%

basics

~20 s

It removes requests it can answer itself - a shared cached response, a redirect, a rejected malformed call. Everything personalised, transactional or freshly computed is forwarded, so the region must still be sized for that arrival rate.

open as a page

At failover the second region refuses the fleet size the primary runs daily, though nothing was deleted — which defaults did you inherit?

level: middleimportance: should knowfreq 48%

basics

~20 s

The second region's day-one defaults. Ceilings on how much of a resource an account may hold are scoped per region, so every increase ever granted applies where it was granted. A barely used region still sits at the numbers it was opened with.

open as a page

A chatty checkout tier is now split across zones — what does each cross-zone hop add, and what sets that floor?

level: middleimportance: should knowfreq 55%

basics

~20 s

A cross-zone hop costs a metro round trip — propagation over the physical distance plus switching, typically well under a few milliseconds. The floor is distance and cannot be tuned away; the damage comes from chattiness, one request paying that hop many times.

open as a page

Why is a region-scoped resource invisible to the same platform API call made against a different region?

level: middleimportance: should knowfreq 46%

basics

~20 s

Because most resources and the endpoints that list them are scoped to one region: the call is answered by that region's own management plane, which knows nothing about another region's resources. Only a small set of platform services is genuinely global.

open as a page

Your in-jurisdiction document store replicates its nightly backup copy to a distant region — which goal does that serve, and which duty does it break?

level: middleimportance: should knowfreq 52%

basics

~20 s

Copying the backup far away serves recovery from the loss of the whole originating region, which no copy inside that region can. It breaks residency, because a readable copy of regulated records now sits outside the jurisdiction the contract names.

open as a page

You chose your first region for users and must now choose a second for recovery — why do different criteria decide it?

level: seniorimportance: should knowfreq 42%

basics

~20 s

The first region optimises for the people using the product; the second optimises for independence from the first and for being able to run there at all. Distance stops being only a cost and becomes partly the point, while service availability, quota and the residency obligation become hard entry conditions.

open as a page

A search tier in one region is slow for distant users - what part of a search request can move to the edge, and what cannot?

level: seniorimportance: should knowfreq 42%

basics

~20 s

Connection termination, a cheap token check, a redirect and a repeat of an identical popular result can move. The index, the ranking that reads it and any write path cannot - so measure setup, crossing and region service time first.

open as a page

Your regulated records never leave their region, but telemetry, logs and management metadata do — what residency exposure does that create?

level: seniorimportance: should knowfreq 42%

basics

~20 s

Log lines, traces and metric labels routinely carry record identifiers and payload fragments, and management metadata carries names and tags teams fill with customer detail. Aggregating any of it outside the jurisdiction puts a readable derivative of the records there.

open as a page

Defining what your company's stays-in-jurisdiction promise covers, where do you draw the line across copies, telemetry and operator access?

level: principalimportance: should knowfreq 33%

basics

~20 s

Draw it as explicit rungs — stored copies, then backups, then telemetry, then operator access, then key custody — decide which rung the company sells per data class, price each rung's operational cost, and publish what is deliberately not covered.

open as a page

Why is an exact per-user counter a poor fit for a tier of many small edge locations?

level: seniorimportance: nice to knowfreq 30%

basics

~20 s

Each location sees only its own traffic, so an exact shared count needs the locations to agree - and agreeing costs the round trip the tier existed to avoid. Exact, durable counting belongs in a region.

open as a page

The recovery region offers only an older accelerator generation, so how does that change the shape of the training job you planned to run there?

level: seniorimportance: nice to knowfreq 30%

basics

~20 s

It changes the job, not just the machines. An older generation typically offers less device memory and a slower interconnect, so the same work needs a smaller slice per device, more machines, more cross-machine traffic, and a longer wall clock at a different cost per unit of work.

open as a page

What do two availability zones in one region still share, and what does that make the region?

level: seniorimportance: nice to knowfreq 33%

basics

~20 s

They share the region around them: its own management plane and service endpoints, the metro environment, the jurisdiction it sits in, and platform changes that land on a region as a unit. That makes the region a failure boundary of its own.

open as a page

Every copy of the regulated records stays in region, but a support engineer elsewhere can open a session — why does that still matter?

level: seniorimportance: nice to knowfreq 28%

basics

~20 s

Because sovereignty is about reach, not only location. A person outside the jurisdiction who can view or export the records is a border crossing that leaves no copy behind, and it is the exposure a location inventory cannot see.

open as a page

Two years on, your store has grown so large in its region that the placement looks irreversible — how do you decide whether to move it?

level: principalimportance: nice to knowfreq 30%

basics

~20 s

Weigh the one-time cost of moving — bytes charged on the way out, engineering time, a cutover window and its risk — against the recurring harm of staying. Then consider the cheaper answers: move only the latency-sensitive path, or place new growth differently and leave the existing store alone.

open as a page