Aug 13, 2026
Disclosure up front: we build Stormkit, one of the options below. This is the explainer we kept failing to find while answering procurement questionnaires, so it is written to be useful even if you finish it and stay where you are. It is also not legal advice — your DPO gets the final word, not a vendor blog.
Most people arrive at this question from one of two directions. Either a customer has sent a security questionnaire asking where their data is processed, or someone in the company has read about the CLOUD Act and wants to know whether "our region is set to Frankfurt" is an answer. Those turn out to be different questions with different answers.
A deployment platform is not one thing in one place. It is at least five, and region settings usually govern only the first:
When a questionnaire asks "where is our data processed", it means all five.
When a region dropdown says fra1, it means the first.
This is not a criticism of Vercel — the architecture is what makes the product fast, and both Vercel and Netlify document their sub-processors and offer a DPA. It is a mismatch between what the control does and what people assume it does.
Here is the part that surprises teams. Vercel and Netlify are US companies. Under the CLOUD Act, a US-headquartered provider can be compelled to produce data it controls regardless of which country the servers sit in. Choosing an EU region changes the physical location of the bytes. It does not change who can be served an order for them.
For a large majority of businesses this is a theoretical concern and an EU region plus a signed DPA is a perfectly reasonable, defensible position. It stops being theoretical in a specific and recognisable set of cases:
If you are in one of those, the honest chain of reasoning goes: EU region → EU-headquartered provider → your own infrastructure. Each step removes a category of exposure and adds work. Most teams need step one. Some need step two. A few genuinely need step three, and they usually already know it.
One more thing worth getting right rather than assuming, because it is usually reported as more precarious than it is: transfers to US providers have relied on the EU–US Data Privacy Framework since 2023, and it is still standing. The General Court dismissed the first challenge to it in September 2025, holding that the redress mechanism and the limits on bulk collection were adequate. That ruling is under appeal at the Court of Justice, and separately the European Data Protection Board asked the Commission in mid-2026 to reassess whether recent US constitutional rulings on the independence of federal agencies undermine the commitments the framework rests on. So: valid today, contested, and not something to write into a compliance document without checking where the appeal has got to.
| Provider | Country | Shape | Best for |
|---|---|---|---|
| Clever Cloud | France | Managed PaaS | The closest thing to a European Vercel — you push, it deploys |
| Scaleway | France | Cloud provider | Containers, managed Postgres, object storage, serverless |
| OVHcloud | France | Cloud provider | The largest EU cloud; strong public-sector track record |
| Hetzner | Germany | VPS and bare metal | Cheapest capable servers in Europe, if you bring a platform |
| IONOS | Germany | Cloud provider | German public-sector procurement |
| Exoscale | Switzerland | Cloud provider | Non-EU but adequacy-covered, when Switzerland is specified |
| Stormkit | Estonia | Self-hosted platform | Vercel's workflow on infrastructure you own, anywhere |
The split matters. Clever Cloud is the only one there that replaces Vercel as a product — a managed PaaS run by a European company. The cloud providers replace the infrastructure underneath, and you still need something to turn a git push into a deployment. That is where a self-hosted platform comes in.
It comes up in the same conversation often enough to mention. Supabase is US-incorporated but offers EU regions and is open source, so the sovereignty answer is to self-host it on a European provider rather than to switch products. Nhost (Sweden) and a self-hosted Appwrite are the alternatives if you would rather have an EU vendor than run it yourself.
Stormkit's answer to this problem is that it is not a region setting — it is where you install it. The self-hosted edition runs on your own servers, so all five of the layers above land wherever you put them: a Hetzner box in Nuremberg, a Scaleway instance in Paris, an OVHcloud tenancy, your own datacentre, or a private cloud VPC that never touches the public internet.
curl -sSL https://www.stormkit.io/install.sh | sh
The workflow survives the move — a deployment per push, a preview URL per branch, environments with their own variables and domains, automatic TLS. The part that matters for this particular question is the sub-processor list. A typical application answers to a database vendor, an auth vendor, an email vendor, a scheduler and an analytics provider, and every one of them is a row you document, assess, and assess again next year. Under Stormkit those are the platform: PostgreSQL, end-user authentication, transactional email, periodic triggers and server-side analytics, all running wherever you installed it. Shortening that list is frequently a bigger win in a compliance review than the hosting change that prompted it.
Two honest caveats. Stormkit Cloud is not the sovereign option — it runs on AWS Lambda in the US, and if data location is your requirement then the self-hosted edition is the one to look at, not our managed service. And self-hosting moves the obligation rather than removing it: uptime, patching, backups and key management become yours. Stormkit automates a fair amount of that. It does not make it someone else's problem, and any vendor telling you otherwise is selling.
Pick it if you need the deployment platform itself inside your jurisdiction or your own network, and you would rather not assemble a PaaS out of parts to get there.
Look elsewhere if an EU region and a signed DPA already satisfy your requirement. In that case staying on Vercel or Netlify is genuinely the lower-risk choice, and this whole article is a problem you do not have.
Does Vercel offer data residency? It offers region selection for function execution, a DPA, and documented sub-processors, with additional controls available on enterprise agreements. Check the current documentation for what your plan includes — the specifics move. The structural point stands regardless of plan: the edge network is global, and the company is subject to US jurisdiction.
Is choosing an EU region enough for GDPR? Usually yes, for a normal business, alongside a DPA and a transfer mechanism. GDPR does not require EU-only processing. It requires a lawful basis for transfers and appropriate safeguards. Sovereignty requirements that go further than GDPR almost always come from a contract, a regulator or a procurement framework rather than from the regulation itself.
Is Vercel available on-premise? Not as an install you run yourself. There is a private-beta bring-your-own-cloud option on AWS that puts the compute and data in your own account while Vercel keeps operating the control plane, which covers "our tenancy" but not "our building" and not an air gap. The on-premise write-up covers the distinction and what it takes to get the same workflow inside your own network.
What about the edge network — can I turn it off? You can reduce what is cached, but not being a global CDN defeats much of the point of the platform. If nothing may leave the region, you want an origin-in-region architecture rather than an edge-first one, which is an argument for a different shape of platform rather than a different setting on this one.
Does self-hosting make us compliant? No. It removes a set of transfer and jurisdiction questions and hands you everything the provider was doing — patching, backups, access control, incident response. That is a better trade for some organisations and a worse one for others. It is never automatic.