Processors and outside services

ProviderPurposeDataLocation / transfer basisDPAIn v1
Hetzner Online GmbHserver hostingeverything stored by the serviceGermany (EU)[ ] accepted on [date]yes
Sendinblue SAS (Brevo)transactional emailemail address, name, email contentEU[ ]yes (release B)
Google (Firebase Cloud Messaging, App Check)push delivery, app integritypush token, notification text, device integrity signalEU/US, Data Privacy Framework[ ] Firebase termsyes (release C)
Cloudflare, Inc. (DNS, proxy, Turnstile)DNS, TLS and network proxy for the web app and the API; bot check on sign-up and demoIP address, request metadata and content in transit, browser signalsUS, Data Privacy Framework[ ]yes
Apple Inc. (App Store, TestFlight)app distributionper Apple's termsApplen/a (independent controller)yes
Google LLC (Google Play)app distributionper Google's termsGooglen/a (independent controller)yes
GitHub, Inc.source code, container images (no user data)noneUSn/ayes
Functional Software (Sentry)error reportsdevice and request metadata, user idEU (Frankfurt)[ ]after v1
Backblaze, Inc. (B2)encrypted off-site backupsencrypted database dumpsEU (Amsterdam)[ ]after v1 or end of release B
Stripepayments (test mode)———later

Owner's own GDPR pack (finding 25, release A–B): a one-page record of processing, this list with signed dates, a breach runbook and register (docs/ops/RUNBOOKS.md), a retention schedule matching the privacy policy, an inactivity rule for accounts (proposal: 12 months, warned by email first).