Self-hosting Directus for Canadian clients: keeping the database, uploads and logs in Canada

I’m planning self-hosted Directus projects for a few Canadian clients, and some of them have to keep personal data in Canada because of PIPEDA, plus stricter public-sector rules in BC and Quebec. Here’s the checklist I’m working from. I’d like to hear what others would add.

  1. Run Directus and its database on servers in a Canadian data centre, and check that managed database backups stay in Canada too.
  2. Point the file storage adapter at Canadian object storage or local disk, not a default bucket in another region.
  3. Keep the cache and rate-limiter store, such as Redis, in the same Canadian location.
  4. Review activity and revision tracking, and set a retention plan, since those tables keep copies of changed records.
  5. Check what flows, webhooks and extensions send to outside APIs, and remove or relocate any that move personal data abroad.
  6. Use roles and permissions so public and API access only exposes what each client approves.
  7. Back up the database and uploads to Canadian storage, test a full restore, and document where every copy lives.

For those running Directus for clients: how do you keep track of which flows or extensions send data outside the country?