← Back to home

Data Processing Agreement (DPA)

Version of 19 October 2026

This agreement governs how we process personal data that you, as a teacher or studio, enter into My Pilates Flows about other people, for example in the notes on a class. You are responsible for that data; we process it on your behalf (Art. 28 GDPR). The agreement consists of our supplementary provisions (Part A), the European Commission's standard contractual clauses (Part B) and four annexes.

Part A — Supplementary provisions

A.1 Parties and terms

Within the meaning of the Clauses, you are the controller: the User under § 1 of the Terms of Service who has accepted this agreement. Within the meaning of the Clauses, we are the processor: Tanya Keating (Keating Mentoring), Brunnenweg 40, 68549 Ilvesheim, Germany. My Pilates Flows is a product of Keating Mentoring. “Usage contract” means the contract on the use of the platform under the Terms of Service.

A.2 Conclusion and term

(1) This agreement is part of the usage contract. You accept it by ticking, when you sign up, the box with which you accept the Terms of Service including this agreement. You accept a new version in the same way in the application.

(2) Nothing is signed. We record which version you accepted and when. That record takes the place of the signatures Annex I provides for.

(3) The agreement applies for as long as we process personal data on your behalf: also while your workspace is read-only, until the data is deleted.

A.3 Structure and precedence

(1) Part B reproduces Clauses 1 to 10 from the Annex to Commission Implementing Decision (EU) 2021/915 of 4 June 2021 in their official wording, including its printing errors. We have only selected and completed what the text provides for:

  • Where the text offers a choice between the GDPR (Option 1) and Regulation (EU) 2018/1725 (Option 2), the GDPR applies.
  • Clause 5 (docking clause) is optional and has not been included. The other Clauses keep their numbers.
  • In Clause 7.7 the general written authorisation applies (Option 2 there), with a period of 30 days.
  • In the Annexes, our details stand in place of the template's completion notes.

(2) In the event of a contradiction, the Clauses prevail over this Part A and the Terms of Service (Clause 4). This Part A prevails over the Terms of Service.

A.4 Instructions

(1) This agreement with its Annexes, and your entries and settings in the application, are your documented instructions (Clause 7.1). You give further instructions in text form to info@mypilatesflows.com.

(2) By accepting this agreement you instruct us to use the sub-processors named in Annex IV as described there, including the processing in countries outside the EU and the EEA that is named there. This is your documented instruction under Clause 7.8(a).

A.5 New sub-processors

(1) The agreed list under Clause 7.7 is Annex IV. Before we add or replace a sub-processor, we inform you at least 30 days in advance by email to the address of your account. The email states its full name with legal form, its address, its task, the place of processing and the day from which we intend to use it (the changeover date). A change to this page alone is not enough.

(2) You may object until the day before the changeover date, without giving reasons: in text form to info@mypilatesflows.com.

(3) If you do not object, the sub-processor is part of the list in Annex IV from the changeover date, and your instruction under A.4 (2) also applies to it. We publish a new version of this agreement for that purpose.

(4) If you object, we do not pass your data to the new sub-processor. Because the platform is the same for all customers, we then cannot continue to operate it for you: your usage contract ends on the changeover date, unless we abandon the change and tell you so beforehand. You may also terminate the usage contract earlier with immediate effect. In both cases we refund to the owner of the workspace the part of the fee already paid that relates to the time after the end.

(5) Until the end you can export your data. We carry out your choice under Clause 10(d) by the changeover date. If you make no choice, we delete the data processed on your behalf on the changeover date. Read-only retention under § 5 of the Terms of Service does not apply in this case.

A.6 Return and deletion

(1) When your subscription or the usage contract ends, you choose whether we return or delete the data processed on your behalf (Clause 10(d)). You tell us your choice in text form, at info@mypilatesflows.com. We carry it out without undue delay and confirm the deletion by email.

(2) If you make no choice, § 5 of the Terms of Service applies: a read-only workspace is deleted after the period stated there and after prior notice. Until then you can make your choice at any time.

Part B — Standard contractual clauses

Clauses 1 to 10 from the Annex to Commission Implementing Decision (EU) 2021/915 of 4 June 2021 (OJ L 199, 7.6.2021, p. 18), official wording.

SECTION I

Clause 1Purpose and scope

(a)The purpose of these Standard Contractual Clauses (the Clauses) is to ensure compliance with Article 28(3) and (4) of Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 on the protection of natural persons with regard to the processing of personal data and on the free movement of such data, and repealing Directive 95/46/EC (General Data Protection Regulation).
(b)The controllers and processors listed in Annex I have agreed to these Clauses in order to ensure compliance with Article 28(3) and (4) of Regulation (EU) 2016/679 and/or Article 29(3) and (4) of Regulation (EU) 2018/1725.
(c)These Clauses apply to the processing of personal data as specified in Annex II.
(d)Annexes I to IV are an integral part of the Clauses.
(e)These Clauses are without prejudice to obligations to which the controller is subject by virtue of Regulation (EU) 2016/679 and/or Regulation (EU) 2018/1725.
(f)These Clauses do not by themselves ensure compliance with obligations related to international transfers in accordance with Chapter V of Regulation (EU) 2016/679 and/or Regulation (EU) 2018/1725.

Clause 2Invariability of the Clauses

(a)The Parties undertake not to modify the Clauses, except for adding information to the Annexes or updating information in them.
(b)This does not prevent the Parties from including the standard contractual clauses laid down in these Clauses in a broader contract, or from adding other clauses or additional safeguards provided that they do not directly or indirectly contradict the Clauses or detract from the fundamental rights or freedoms of data subjects.

Clause 3Interpretation

(a)Where these Clauses use the terms defined in Regulation (EU) 2016/679 or Regulation (EU) 2018/1725 respectively, those terms shall have the same meaning as in that Regulation.
(b)These Clauses shall be read and interpreted in the light of the provisions of Regulation (EU) 2016/679 or Regulation (EU) 2018/1725 respectively.
(c)These Clauses shall not be interpreted in a way that runs counter to the rights and obligations provided for in Regulation (EU) 2016/679 / Regulation (EU) 2018/1725 or in a way that prejudices the fundamental rights or freedoms of the data subjects.

Clause 4Hierarchy

In the event of a contradiction between these Clauses and the provisions of related agreements between the Parties existing at the time when these Clauses are agreed or entered into thereafter, these Clauses shall prevail.

SECTION II

OBLIGATIONS OF THE PARTIES

Clause 6Description of processing(s)

The details of the processing operations, in particular the categories of personal data and the purposes of processing for which the personal data is processed on behalf of the controller, are specified in Annex II.

Clause7Obligations of the Parties

7.1.   Instructions

(a)The processor shall process personal data only on documented instructions from the controller, unless required to do so by Union or Member State law to which the processor is subject. In this case, the processor shall inform the controller of that legal requirement before processing, unless the law prohibits this on important grounds of public interest. Subsequent instructions may also be given by the controller throughout the duration of the processing of personal data. These instructions shall always be documented.
(b)The processor shall immediately inform the controller if, in the processor’s opinion, instructions given by the controller infringe Regulation (EU) 2016/679 / Regulation (EU) 2018/1725 or the applicable Union or Member State data protection provisions.

7.2.   Purpose limitation

The processor shall process the personal data only for the specific purpose(s) of the processing, as set out in Annex II, unless it receives further instructions from the controller.

7.3.   Duration of the processing of personal data

Processing by the processor shall only take place for the duration specified in Annex II.

7.4.   Security of processing

(a)The processor shall at least implement the technical and organisational measures specified in Annex III to ensure the security of the personal data. This includes protecting the data against a breach of security leading to accidental or unlawful destruction, loss, alteration, unauthorised disclosure or access to the data (personal data breach). In assessing the appropriate level of security, the Parties shall take due account of the state of the art, the costs of implementation, the nature, scope, context and purposes of processing and the risks involved for the data subjects.
(b)The processor shall grant access to the personal data undergoing processing to members of its personnel only to the extent strictly necessary for implementing, managing and monitoring of the contract. The processor shall ensure that persons authorised to process the personal data received have committed themselves to confidentiality or are under an appropriate statutory obligation of confidentiality.

7.5.   Sensitive data

If the processing involves personal data revealing racial or ethnic origin, political opinions, religious or philosophical beliefs, or trade union membership, genetic data or biometric data for the purpose of uniquely identifying a natural person, data concerning health or a person’s sex life or sexual orientation, or data relating to criminal convictions and offences (“sensitive data”), the processor shall apply specific restrictions and/or additional safeguards.

7.6.   Documentation and compliance

(a)The Parties shall be able to demonstrate compliance with these Clauses.
(b)The processor shall deal promptly and adequately with inquiries from the controller about the processing of data in accordance with these Clauses.
(c)The processor shall make available to the controller all information necessary to demonstrate compliance with the obligations that are set out in these Clauses and stem directly from Regulation (EU) 2016/679 and/or Regulation (EU) 2018/1725. At the controller’s request, the processor shall also permit and contribute to audits of the processing activities covered by these Clauses, at reasonable intervals or if there are indications of non-compliance. In deciding on a review or an audit, the controller may take into account relevant certifications held by the processor.
(d)The controller may choose to conduct the audit by itself or mandate an independent auditor. Audits may also include inspections at the premises or physical facilities of the processor and shall, where appropriate, be carried out with reasonable notice.
(e)The Parties shall make the information referred to in this Clause, including the results of any audits, available to the competent supervisory authority/ies on request.

7.7.   Use of sub-processors

(a)GENERAL WRITTEN AUTHORISATION: The processor has the controller’s general authorisation for the engagement of sub-processors from an agreed list. The processor shall specifically inform in writing the controller of any intended changes of that list through the addition or replacement of sub-processors at least 30 days in advance, thereby giving the controller sufficient time to be able to object to such changes prior to the engagement of the concerned sub-processor(s). The processor shall provide the controller with the information necessary to enable the controller to exercise the right to object.
(b)Where the processor engages a sub-processor for carrying out specific processing activities (on behalf of the controller), it shall do so by way of a contract which imposes on the sub-processor, in substance, the same data protection obligations as the ones imposed on the data processor in accordance with these Clauses. The processor shall ensure that the sub-processor complies with the obligations to which the processor is subject pursuant to these Clauses and to Regulation (EU) 2016/679 and/or Regulation (EU) 2018/1725.
(c)At the controller’s request, the processor shall provide a copy of such a sub-processor agreement and any subsequent amendments to the controller. To the extent necessary to protect business secret or other confidential information, including personal data, the processor may redact the text of the agreement prior to sharing the copy.
(d)The processor shall remain fully responsible to the controller for the performance of the sub-processor’s obligations in accordance with its contract with the processor. The processor shall notify the controller of any failure by the sub-processor to fulfil its contractual obligations.
(e)The processor shall agree a third party beneficiary clause with the sub-processor whereby - in the event the processor has factually disappeared, ceased to exist in law or has become insolvent - the controller shall have the right to terminate the sub-processor contract and to instruct the sub-processor to erase or return the personal data.

7.8.   International transfers

(a)Any transfer of data to a third country or an international organisation by the processor shall be done only on the basis of documented instructions from the controller or in order to fulfil a specific requirement under Union or Member State law to which the processor is subject and shall take place in compliance with Chapter V of Regulation (EU) 2016/679 or Regulation (EU) 2018/1725.
(b)The controller agrees that where the processor engages a sub-processor in accordance with Clause 7.7. for carrying out specific processing activities (on behalf of the controller) and those processing activities involve a transfer of personal data within the meaning of Chapter V of Regulation (EU) 2016/679, the processor and the sub-processor can ensure compliance with Chapter V of Regulation (EU) 2016/679 by using standard contractual clauses adopted by the Commission in accordance with of Article 46(2) of Regulation (EU) 2016/679, provided the conditions for the use of those standard contractual clauses are met.

Clause 8Assistance to the controller

(a)The processor shall promptly notify the controller of any request it has received from the data subject. It shall not respond to the request itself, unless authorised to do so by the controller.
(b)The processor shall assist the controller in fulfilling its obligations to respond to data subjects’ requests to exercise their rights, taking into account the nature of the processing. In fulfilling its obligations in accordance with (a) and (b), the processor shall comply with the controller’s instructions
(c)In addition to the processor’s obligation to assist the controller pursuant to Clause 8(b), the processor shall furthermore assist the controller in ensuring compliance with the following obligations, taking into account the nature of the data processing and the information available to the processor:
(1)the obligation to carry out an assessment of the impact of the envisaged processing operations on the protection of personal data (a ‘data protection impact assessment’) where a type of processing is likely to result in a high risk to the rights and freedoms of natural persons;
(2)the obligation to consult the competent supervisory authority/ies prior to processing where a data protection impact assessment indicates that the processing would result in a high risk in the absence of measures taken by the controller to mitigate the risk;
(3)the obligation to ensure that personal data is accurate and up to date, by informing the controller without delay if the processor becomes aware that the personal data it is processing is inaccurate or has become outdated;
(4)the obligations in Article 32 of Regulation (EU) 2016/679.
(d)The Parties shall set out in Annex III the appropriate technical and organisational measures by which the processor is required to assist the controller in the application of this Clause as well as the scope and the extent of the assistance required.

Clause 9Notification of personal data breach

In the event of a personal data breach, the processor shall cooperate with and assist the controller for the controller to comply with its obligations under Articles 33 and 34 of Regulation (EU) 2016/679 or under Articles 34 and 35 of Regulation (EU) 2018/1725, where applicable, taking into account the nature of processing and the information available to the processor.

9.1   Data breach concerning data processed by the controller

In the event of a personal data breach concerning data processed by the controller, the processor shall assist the controller:

(a)in notifying the personal data breach to the competent supervisory authority/ies, without undue delay after the controller has become aware of it, where relevant/(unless the personal data breach is unlikely to result in a risk to the rights and freedoms of natural persons);
(b)in obtaining the following information which, pursuant to Article 33(3) of Regulation (EU) 2016/679, shall be stated in the controller’s notification, and must at least include:
(1)the nature of the personal data including where possible, the categories and approximate number of data subjects concerned and the categories and approximate number of personal data records concerned;
(2)the likely consequences of the personal data breach;
(3)the measures taken or proposed to be taken by the controller to address the personal data breach, including, where appropriate, measures to mitigate its possible adverse effects.

Where, and insofar as, it is not possible to provide all this information at the same time, the initial notification shall contain the information then available and further information shall, as it becomes available, subsequently be provided without undue delay.

(c)in complying, pursuant to Article 34 of Regulation (EU) 2016/679, with the obligation to communicate without undue delay the personal data breach to the data subject, when the personal data breach is likely to result in a high risk to the rights and freedoms of natural persons.

9.2   Data breach concerning data processed by the processor

In the event of a personal data breach concerning data processed by the processor, the processor shall notify the controller without undue delay after the processor having become aware of the breach. Such notification shall contain, at least:

(a)a description of the nature of the breach (including, where possible, the categories and approximate number of data subjects and data records concerned);
(b)the details of a contact point where more information concerning the personal data breach can be obtained;
(c)its likely consequences and the measures taken or proposed to be taken to address the breach, including to mitigate its possible adverse effects.

Where, and insofar as, it is not possible to provide all this information at the same time, the initial notification shall contain the information then available and further information shall, as it becomes available, subsequently be provided without undue delay.

The Parties shall set out in Annex III all other elements to be provided by the processor when assisting the controller in the compliance with the controller’s obligations under Articles 33 and 34 of Regulation (EU) 2016/679.

SECTION III

FINAL PROVISIONS

Clause 10Non-compliance with the Clauses and termination

(a)Without prejudice to any provisions of Regulation (EU) 2016/679 and/or Regulation (EU) 2018/1725, in the event that the processor is in breach of its obligations under these Clauses, the controller may instruct the processor to suspend the processing of personal data until the latter complies with these Clauses or the contract is terminated. The processor shall promptly inform the controller in case it is unable to comply with these Clauses, for whatever reason.
(b)The controller shall be entitled to terminate the contract insofar as it concerns processing of personal data in accordance with these Clauses if:
(1)the processing of personal data by the processor has been suspended by the controller pursuant to point (a) and if compliance with these Clauses is not restored within a reasonable time and in any event within one month following suspension;
(2)the processor is in substantial or persistent breach of these Clauses or its obligations under Regulation (EU) 2016/679 and/or Regulation (EU) 2018/1725;
(3)the processor fails to comply with a binding decision of a competent court or the competent supervisory authority/ies regarding its obligations pursuant to these Clauses or to Regulation (EU) 2016/679 and/or Regulation (EU) 2018/1725.
(c)The processor shall be entitled to terminate the contract insofar as it concerns processing of personal data under these Clauses where, after having informed the controller that its instructions infringe applicable legal requirements in accordance with Clause 7.1 (b), the controller insists on compliance with the instructions.
(d)Following termination of the contract, the processor shall, at the choice of the controller, delete all personal data processed on behalf of the controller and certify to the controller that it has done so, or, return all the personal data to the controller and delete existing copies unless Union or Member State law requires storage of the personal data. Until the data is deleted or returned, the processor shall continue to ensure compliance with these Clauses.

ANNEX IList of parties

Controller(s):

Name:
The User who has accepted this agreement, with the name and the workspace from their account
Address:
Not collected in the application
Contact person’s name, position and contact details:
The User, at the email address of their account
Signature and accession date:
In its place, the stored acceptance with date and time (Part A, A.2)

Processor(s):

Name:
Tanya Keating (Keating Mentoring)
Address:
Brunnenweg 40, 68549 Ilvesheim, Germany
Contact person’s name, position and contact details:
Tanya Keating, owner, info@mypilatesflows.com. No data protection officer has been appointed.
Signature and accession date:
In its place, the publication of this version

ANNEX IIDescription of the processing

Categories of data subjects whose personal data is processed

People you write about in free-text fields, above all the participants in your classes.

Categories of personal data processed

The text you write into free-text fields, in particular:

  • the title, description and notes of a class plan
  • a flow's title within a class plan
  • the name of a saved flow
  • your own variation or wording on an individual step
  • the notes on an appointment
  • the notes on a class diary entry
  • notes made when a class plan is handed over or reviewed

What you enter there is entirely your decision. Names and short remarks about teaching are typical. The platform has no client management and no fields for a birthday, a contact number or health details.

Sensitive data processed (if applicable) and applied restrictions or safeguards that fully take into consideration the nature of the data and the risks involved, such as for instance strict purpose limitation, access restrictions (including access only for staff having followed specialised training), keeping a record of access to the data, restrictions for onward transfers or additional security measures.

Sensitive data is not intended. The platform has no feature for it and no additional safeguards. Please do not enter health data, and avoid the names of the people you teach wherever you can.

The following applies to all free text:

  • It is not sent to our AI provider. The only exception is the name of an exercise you create yourself.
  • Within the platform it is visible only to signed-in members of your workspace and to people you give a link to. The two people named in Annex III also have access to the systems.

Nature of the processing

Storing, displaying, changing and deleting within the platform. When you initiate it, also: printing a class plan, sharing a class plan via a link, providing your appointments via a personal calendar link, and sending email notifications to members of your workspace, which may contain the title of a class plan and a note on a handover or review.

Purpose(s) for which the personal data is processed on behalf of the controller

Providing the planning functions you use: creating, editing and sharing class plans and flows, managing appointments and keeping a class diary. We do not process this text on your behalf for any other purpose.

Duration of the processing

For as long as the usage contract runs, and afterwards until the data is deleted. You can change or delete individual entries yourself where the platform provides for it. What applies after a subscription or the usage contract ends is set out in Part A, A.6, and § 5 of the Terms of Service.

For processing by (sub-) processors, also specify subject matter, nature and duration of the processing

The sub-processors and their tasks are listed in Annex IV. Of these, the free text is processed by Supabase (stores it in Frankfurt for as long as it exists), Vercel (runs, in Frankfurt, the application that reads and writes it) and Resend (delivers the email notifications). Sentry receives technical error data from the application, but no request content. Upstash, Stripe and IONOS do not receive the free text; Anthropic receives only the name of an exercise you create yourself.

What we process under our own responsibility is not part of this agreement. Section 3 of the privacy policy describes it; one example is the internal reference corpus for quality assurance.

ANNEX IIITechnical and organisational measures including technical and organisational measures to ensure the security of the data

Physical access and access to systems

  • We operate no servers and no data centres of our own. Physical access is secured by the providers in Annex IV.
  • Two people can access the production systems: Tanya Keating and the person who supports her as a developer. That person acts only on her instructions and is bound to confidentiality in writing.
  • Sign-in works without a password, with a code or link sent by email. A password cannot be stored.
  • Pages that are not public cannot be reached without signing in.

Access to data

  • Every request first checks the sign-in and then whether the record belongs to the workspace of the person asking. The platform answers a request for someone else's record as if the record did not exist.
  • In addition, rules in the database restrict direct access to a person's own workspace.
  • Administrative functions are open only to approved accounts and check the permission on every call.
  • Anyone who has a link to a class plan or calendar that you created can read its content without signing in. You can revoke any link.

Transfer

  • The connection to the platform is always encrypted. The connection between the application and the database is encrypted as well.
  • The platform sets security rules for the browser, including a Content-Security-Policy and protection against being embedded in other sites. It rejects write requests coming from other websites.
  • The application and the database run in Frankfurt. Only Vercel's upstream routing layer runs at the location closest to the request; it checks the session on every request.

Input

  • Every input is checked before it is stored.
  • Class plans, flows, appointments and diary entries record which account created them.
  • Which version of the contract documents an account accepted, and when, is stored.
  • We keep no log of who has read an entry.

Separation

  • Every record belongs to exactly one workspace, and every query is limited to the workspace of the person asking.
  • Development and production run in separate environments with separate databases.

Pseudonymisation and anonymisation

  • Free text is not sent to the AI provider (Annex II). Automated tests prevent this from changing unnoticed.
  • When an account is deleted, we replace its identifier in the remaining entries of the workspace with a neutral identifier.
  • The application does not encrypt content itself in addition to what the providers do.

Availability and resilience

  • The platform runs in one region (Frankfurt). There is no second location that takes over in an outage.
  • A rate limit protects against abusive use. If the service behind it cannot be reached, the platform stays usable and limits only roughly.
  • Errors and outages are reported to us automatically. This monitoring does not detect access that causes no error.

Recoverability

  • Supabase backs up the database automatically, at least daily. The database can be restored from these backups.
  • Files in file storage (profile photographs) are not included in these backups.
  • Deleted data remains in these backups until they are overwritten.
  • The program and the database structure can be restored in full from version control.

Regular review

  • Automated checks run on every change to the program. They fail, for example, when a new data field relating to a person has no deletion rule, or when free text could end up in a request to the AI.
  • Tests of the most important flows run before every release, followed by a test against the live platform.
  • We check the database's access rules automatically in the development environment and by hand in production.
  • We hold no certifications.

Control of our own processors

  • We use only the providers in Annex IV. A data processing agreement is in place with each of them.
  • Each provider receives only the data it needs for its task.
  • We use a new provider only after the notice under Part A, A.5.

Description of the specific technical and organisational measures to be taken by the processor to be able to provide assistance to the controller.

Requests from the people concerned

  • You can change or delete most entries yourself. Every user can download their own data as a file in the settings.
  • If you need further help to answer a request, write to info@mypilatesflows.com. We help you without undue delay.
  • If a person concerned contacts us directly, we pass the request on to you and do not answer it ourselves (Clause 8).

Personal data breaches

  • If we learn of a breach that affects your data, we report it to you without undue delay by email to the address of your account, with the information required by Clause 9.2. We supply what is still missing afterwards.
  • Your contact is Tanya Keating, info@mypilatesflows.com.

ANNEX IVList of sub-processors

We use the following sub-processors to provide the platform. They are the same providers described in section 4 of the privacy policy. The contracting entity and transfer safeguard stated for each are taken from the published data processing agreements of the providers. We last checked the EU-U.S. Data Privacy Framework entries on the U.S. Department of Commerce's Data Privacy Framework List on 11 October 2026.

The controller has authorised the use of the following sub-processors:

1. Supabase

Name:
Supabase Pte. Ltd
Address:
65 Chulia Street #38-02/03, OCBC Centre, Singapore 049513
Contact person’s name, position and contact details:
Privacy contact according to the Supabase data processing agreement: privacy@supabase.io
Description of the processing (including a clear delimitation of responsibilities in case several sub-processors are authorised):
Database, authentication and file storage
Seat
Singapore
Where data is processed
eu-central-1 (Frankfurt) only; no replication outside the EU
Third-country transfer safeguard
EU Commission Standard Contractual Clauses (Decision 2021/914), agreed in the Supabase data processing agreement

2. Vercel

Name:
Vercel Inc.
Address:
440 N Barranca Ave #4133, Covina, CA 91723, USA
Contact person’s name, position and contact details:
Vercel Privacy, privacy@vercel.com
Description of the processing (including a clear delimitation of responsibilities in case several sub-processors are authorised):
Hosting, server-side processing, content delivery, and cookieless audience and performance measurement
Seat
USA
Where data is processed
Server-side processing and scheduled jobs in fra1 (Frankfurt) only. The routing layer and access logs run at the edge location closest to the request – outside the EU for requests from outside the EU
Third-country transfer safeguard
Primarily the EU-U.S. Data Privacy Framework; failing that, the EU Commission Standard Contractual Clauses (Decision 2021/914), agreed in the Vercel data processing agreement

3. Anthropic

Name:
Anthropic Ireland, Limited
Address:
6th Floor, South Bank House, Barrow Street, Dublin 4, D04 TR29, Ireland (as stated in Anthropic's privacy policy)
Contact person’s name, position and contact details:
Data Protection Officer, dpo@anthropic.com
Description of the processing (including a clear delimitation of responsibilities in case several sub-processors are authorised):
AI-assisted plan generation. Sent: structured class parameters, library exercise text and the names of exercises you created yourself. Never sent: names, email addresses, personal cues, notes, class titles and descriptions you wrote, or feedback comments
Seat
Seat not stated in the Anthropic terms; counterparty for customers in the European Economic Area, parent company Anthropic, PBC (USA)
Where data is processed
Place of processing not stated in the Anthropic terms; we treat the processing as a transfer to the USA (section 5 of the privacy policy)
Third-country transfer safeguard
EU Commission Standard Contractual Clauses (Decision 2021/914), agreed in the Anthropic data processing agreement

4. Upstash

Name:
Upstash, Inc.
Address:
Upstash publishes no address. By its own account a Delaware corporation based in California (as of 11 October 2026)
Contact person’s name, position and contact details:
Head of Privacy, privacy@upstash.com
Description of the processing (including a clear delimitation of responsibilities in case several sub-processors are authorised):
Rate limiting to protect against abusive use
Seat
USA (Delaware)
Where data is processed
eu-central-1 (Frankfurt) only; no replication outside the EU
Third-country transfer safeguard
Primarily the EU-U.S. Data Privacy Framework; failing that, the EU Commission Standard Contractual Clauses (Decision 2021/914), agreed in the Upstash data processing agreement

5. Resend

Name:
Plus Five Five, Inc.
Address:
2261 Market Street #5039, San Francisco, CA 94114, USA
Contact person’s name, position and contact details:
Resend Security, privacy@resend.com
Description of the processing (including a clear delimitation of responsibilities in case several sub-processors are authorised):
Delivery of transactional email
Seat
USA
Where data is processed
Dispatched from eu-west-1 (Ireland). Message content, delivery logs and account records are stored in the USA; Resend offers no data residency in the EU
Third-country transfer safeguard
Primarily the EU-U.S. Data Privacy Framework; failing that, the EU Commission Standard Contractual Clauses (Decision 2021/914), agreed in the Resend data processing agreement

6. Stripe

Name:
Stripe Payments Europe, Limited
Address:
One Wilton Park, Wilton Place, Dublin 2, D02 FX04, Ireland (according to the Irish Companies Registration Office; Stripe itself states no address for this company)
Contact person’s name, position and contact details:
Data Protection Officer of the Stripe group, dpo@stripe.com
Description of the processing (including a clear delimitation of responsibilities in case several sub-processors are authorised):
Payment processing for paid tiers via the Checkout page hosted by Stripe
Seat
Counterparty for providers established in Germany; the Stripe data processing agreement does not state its seat
Where data is processed
Place of processing not stated in the Stripe data processing agreement; onward transfer to Stripe, LLC (USA) and other group companies
Third-country transfer safeguard
For the onward transfer to Stripe, LLC, primarily the EU-U.S. Data Privacy Framework; failing that, the EU Commission Standard Contractual Clauses (Decision 2021/914), agreed in the Stripe data processing agreement

7. IONOS

Name:
IONOS SE
Address:
Elgendorfer Str. 57, 56410 Montabaur, Germany
Contact person’s name, position and contact details:
The Data Protection Officer, IONOS SE, 56410 Montabaur, datenschutz@ionos.de
Description of the processing (including a clear delimitation of responsibilities in case several sub-processors are authorised):
Operates the mailbox for the product addresses, including an email archive with a configured retention period of one year from receipt
Seat
IONOS SE, Elgendorfer Str. 57, 56410 Montabaur, Germany
Where data is processed
According to IONOS's product information, data centres in Germany; we hold no contractual assurance
Third-country transfer safeguard
On that information, no third-country transfer; the data processing agreement has been part of the IONOS contractual terms since 19 July 2022

8. Sentry

Name:
Functional Software, Inc.
Address:
45 Fremont Street, 8th Floor, San Francisco, CA 94105, USA
Contact person’s name, position and contact details:
Legal Department, legal@sentry.io; privacy requests to compliance@sentry.io
Description of the processing (including a clear delimitation of responsibilities in case several sub-processors are authorised):
Error and performance monitoring of the application. Technical error data is transmitted, and for signed-in people the pseudonymous account identifier — neither a name nor an email address; IP addresses, cookies, request bodies and query parameters are not, and of the HTTP headers only the browser identification and the address of the referring page without its query parameters
Seat
USA (San Francisco, California)
Where data is processed
EU region: error events, traces and source map files exclusively in Frankfurt. The administrative data of our access (account, organisation, project, access tokens) remains in the USA
Third-country transfer safeguard
Primarily the EU-U.S. Data Privacy Framework; failing that, the EU Commission Standard Contractual Clauses (Decision 2021/914, Module 2), agreed in the Sentry data processing agreement