Feature × Audience

How do developers enforce data residency on Plugsky?

For developers, residency should be a configuration change: pin the workspace, confirm every store follows, and measure latency before cut-over. Plugsky's region-locked planes — EU (Frankfurt), GCC (UAE), APAC (Singapore) and US (Virginia) — keep requests, logs, embeddings and artefacts in the jurisdiction you select, with VPC, on-prem and air-gapped tiers for in-country processing.

Key facts

Data planesEU (Frankfurt), GCC (UAE), APAC (Singapore) and US (Virginia) region-locked planes
Processing boundaryRequests, logs, embeddings and stored artefacts stay in the selected plane
Deployment tiersIn-region cloud, private endpoint in your VPC, on-prem and air-gapped
FailoverMulti-region failover designed to respect the jurisdiction you select
ContractsDPA with GDPR Article 28 terms, SCCs and PDPL alignment; subprocessor list published
Latency noteA strict boundary can add round-trip time — measure p50 and p95 before cut-over
ImplementationRegion choice is configuration; the API stays OpenAI-compatible
Start costFree plan with plugsky-micro and plugsky-lite, no card required

TL;DR

  • Region-locked planes keep requests, logs and artefacts in the jurisdiction you select.
  • VPC, on-prem and air-gapped tiers cover in-country processing requirements.
  • Region selection is configuration — the application code stays the same.
  • Verify embeddings, logs and object storage follow the same boundary as prompts.
  • Start free with plugsky-micro and plugsky-lite; a 14-day full-access trial covers larger models.

How it works, step by step

  1. Classify the workload's data and pick the plane or deployment tier it requires.
  2. Pin the workspace to that boundary and confirm prompts, embeddings, logs and backups follow it.
  3. Collect the DPA, subprocessor list and region-scoped audit exports for review.
  4. Keep region and workspace selection in environment configuration from day one.
  5. Pin a staging workload to the target plane and trace every data store.
  6. Measure p50 and p95 from production networks against candidate regions.
1Classify theworkload's data andpick the plane or2Pin the workspaceto that boundaryand confirm3Collect the DPA,subprocessor listand region-scoped4Keep region andworkspace selectionin environment5Pin a stagingworkload to thetarget plane and6Measure p50 and p95from productionnetworks against

Try it yourself

Open the AI data residency checklist →

Data residency for developers: what changes

For developers, residency is an implementation detail until a contract makes it a requirement. The practical question is how much code changes when a workload must run in a specific jurisdiction: with an OpenAI-compatible API, the answer is configuration — base URL, workspace and region — rather than a rewrite.

Data residency on Plugsky is delivered by region-locked planes rather than by offices: choose EU (Frankfurt), GCC (UAE), APAC (Singapore) or US (Virginia), and prompts, logs, embeddings and artefacts remain in that jurisdiction by default. For stricter requirements the identical API runs in your VPC, on-prem or air-gapped, so the processing boundary matches your own network boundary.

Architecture and controls

Pin the workload to a region-locked plane, then verify the whole pipeline: prompts and logs as well as embeddings and stored artefacts. Check that your vector store and object storage sit in the same jurisdiction, and test latency from your production network before cut-over.

Integration pattern and rollout

Start on the free plan with plugsky-micro and plugsky-lite and no card to build the integration, then select a plane when the requirement arrives. Keep region selection in environment configuration so workloads can move without touching application code.

Treat region selection as configuration rather than code: the workload is pinned to a plane, the OpenAI-compatible call path stays the same, and your tests verify that every data store follows the boundary. Measure p50 and p95 from your own network against candidate regions before committing, and collect evidence — DPA, subprocessor list, region-scoped logs — as you go.

Limits, evidence and cost

A strict boundary can add latency compared with a globally distributed endpoint, and not every managed service you depend on offers the same region. Measure p50 and p95 from your own network and document the trade-off rather than assuming it away.

Region selection is configuration, not a premium add-on on self-serve plans; check the live pricing page for current tiers. The free plan covers plugsky-micro and plugsky-lite with no card, and the 14-day full-access trial lets you test the architecture before you sign anything.

Honest comparison

ConcernPlugsky residencyTypical global APISelf-hosted
Plane choiceEU, GCC, APAC and US region-locked planesFew regions, global default routingWherever you install it
Store coveragePrompts, embeddings, logs and artefacts follow the planeVaries by serviceYou own every store
FailoverDesigned to respect the selected jurisdictionOften globalYour DR design
EvidenceRegion-scoped logs, DPA and subprocessor listContract-level commitmentsYou produce all evidence
Operational loadManaged planes with configurable residencyManaged, limited controlHardware, patching and capacity
Implementation effortRegion is configuration on an OpenAI-compatible APIVaries by providerYou build regional infrastructure

Frequently asked questions

How do we verify data residency?

Check the plane configuration, confirm that prompts, embeddings, logs and backups follow the boundary, review the DPA and subprocessor list, and test failover behaviour.

Which regions are available?

Plugsky exposes EU (Frankfurt), GCC (UAE), APAC (Singapore) and US (Virginia) region-locked planes, plus VPC, on-prem and air-gapped deployment options. See the docs for current detail.

Does residency add latency?

It can. A strict boundary may mean longer round trips than a globally distributed endpoint, so measure p50 and p95 from your own production network before committing.

How much code changes for residency?

With an OpenAI-compatible API, region selection is configuration — base URL and workspace settings. Your application code stays the same.

Can we test residency before production?

Yes. Pin a staging workspace to the target plane, run the pipeline end to end, and check that prompts, embeddings and logs all follow the boundary.

Does a closer region always mean lower latency?

Usually shorter network paths help, but not always. Measure p50 and p95 from your production network against candidate regions before deciding.