Why region selection is a three-layer decision
Layer 1 — vendor selection: which LLM vendor's models meet your quality/cost/feature needs. This is the typical primary decision.
Layer 2 — region selection within the vendor: which of the vendor's regions matches your residency requirement. This is constrained by the vendor's footprint.
Layer 3 — application configuration: ensuring your application code, SDK configuration, and adjacent infrastructure (logs, vector DB, audit trail) all honor the chosen region.
Mistakes happen most often at Layer 3. A vendor might offer EU residency, you might pick the right EU region, but your application's CloudWatch Logs are in us-east-1, your vector DB is in us-west-2, your CDN is global, and your support ticketing system processes everything in the US. The inference is in-region but the data flow as a whole is not.
Plan all three layers before committing. Map every component of the data flow (inference, logs, embeddings, fine-tuning datasets, audit trails, support tooling, analytics) and verify each is in the residency boundary you claim.