Most teams start by picking a model provider that advertises regional endpoints and assume the job is done. It is not. The control plane that sits between your application and the provider decides which endpoint serves each call, and unless that layer is explicitly region aware, requests cross boundaries even when the underlying model infrastructure is compliant. The AI gateway comparison published by TrueFoundry makes this point directly: data residency is enforced at the gateway layer, not by where models are hosted, and a gateway that is not designed for residency will route around your constraints.
The same lesson shows up in general edge infrastructure. Vercel's writeup on regional execution for edge functions explains that running code in the region nearest the user is the wrong default when the code queries a database in a single data center; the function should run near the data. Residency flips the same lever: you deliberately give up the "nearest region" routing that edge platforms default to, because the constraint is legal, not latency.
That default matters. Vercel's AI Gateway regional inference docs state plainly that the default is global, meaning the gateway picks whichever region can serve the model based on availability and latency, and it can resolve to a different region on every request, possibly outside your users' jurisdiction. Residency there is opt-in. If you build your own gateway, you get to make residency the default instead of an option someone has to remember.
There is also a regulatory reason to treat residency as a per-request property rather than a deployment property. IBM's overview of data sovereignty at the edge frames edge processing as a way to keep sensitive data inside a jurisdiction while still using distributed compute. The practical consequence is that jurisdiction belongs to the data and the caller, not to the server the request happens to land on, so it must travel with the request.



