Parties and Definitions
This Data Processing Agreement ("DPA") is entered into between the parties identified below and forms part of the Service Agreement between them. This DPA governs the processing of personal data by Rendevy on behalf of the Customer in connection with the provision of Rendevy's appointment booking and management services.
Legal business name:
[Full Legal Business Name]
Trade licence number:
[Trade Licence No.]
Registered address:
[Full Registered Address]
Represented by:
[Authorised Representative Name], [Title]
Contact email:
[Email Address]
Legal name:
Rendevy Platform
Jurisdiction:
United Arab Emirates
Contact:
privacy@curiousstack.co
Represented by:
Its authorised representative
1.2 Definitions
Subject Matter and Duration
2.1 Subject Matter
The Processor provides the Controller with a Software-as-a-Service (SaaS) appointment booking and management platform that enables the Controller's clients and patients to book, reschedule, and cancel appointments via WhatsApp, and enables the Controller to manage its schedule, staff, and client records.
In connection with providing these services, the Processor will process personal data on behalf of and under the documented instructions of the Controller.
2.2 Processing Activities
The processing activities covered by this DPA include: storage and retrieval of client and patient personal data; transmission of appointment reminders and notifications via WhatsApp and email; processing of booking requests by the AI-powered conversational agent; and maintenance of audit and access logs.
2.3 Duration
This DPA is effective from [Effective Date] and remains in force for the duration of the Service Agreement between the parties. Upon expiry or termination of the Service Agreement, this DPA remains effective solely to the extent required to govern the Processor's obligations during the data return and deletion period described in Section 6.9.
Nature and Purpose of Processing
3.1 Nature of Processing
The Processor carries out the following types of processing operations: collection, storage, retrieval, transmission, and deletion of personal data.
3.2 Purpose
The Processor processes personal data for the sole purpose of providing the appointment booking, scheduling, reminder, and management services as described in the Service Agreement. The Processor will not process personal data for any other purpose, including its own commercial interests, advertising, or analytics, unless expressly authorised in writing by the Controller.
Categories of Personal Data and Data Subjects
4.1 Data Subjects
The personal data processed under this DPA relates to clients and patients of the Controller who interact with the appointment booking service, including individuals who initiate contact via the WhatsApp chatbot and individuals whose appointments are created or managed by the Controller's staff.
4.2 Categories of Personal Data
- Full name
- WhatsApp phone number (used as the primary identifier within the platform)
- Email address (where provided voluntarily)
- Appointment history (dates, times, assigned staff member, location)
- Preferred language
- Consent records (timestamp and version of consent given)
4.3 Special Categories — Health Data
Where the Controller operates a medical clinic, physiotherapy practice, mental health service, or other health-related business, appointment data may constitute health data as defined under UAE Federal Law No. 2 of 2019 on using information and communication technology in health fields.
4.4 No Processing of Sensitive Data by Default
The Processor's platform is designed for appointment scheduling only. The Processor does not intentionally collect clinical notes, diagnoses, treatment records, financial account details, or other sensitive personal data beyond the categories listed in Section 4.2. The Controller is responsible for instructing its clients not to share such information via the chatbot.
Controller Obligations
The Controller represents, warrants, and undertakes that:
- Lawful basis. It has established and documented a valid lawful basis under the UAE PDPL (and GDPR where applicable) for processing the personal data and for sharing it with the Processor.
- Transparency. It has provided data subjects with all information required by the UAE PDPL regarding the nature of processing, including the involvement of the Processor, prior to introducing their personal data into the platform.
- Data minimisation. It provides only accurate, adequate, and necessary personal data to the Processor, and will not submit categories of data beyond those listed in Section 4.2 without first notifying and agreeing terms with the Processor.
- DPA precedence. It will execute this DPA before introducing any personal data to the platform.
- Data subject rights. It will notify the Processor in writing within 48 hours of receiving any data subject rights request (access, erasure, portability, restriction, objection, or rectification) that requires the Processor's assistance.
- Authorised access. It will ensure that only appropriately authorised staff access the Processor's admin panel, and that such staff use the platform only for legitimate business purposes in accordance with the Service Agreement.
- Credential security. It will maintain the security of admin account credentials and notify the Processor promptly in the event of any suspected unauthorised access to its admin account.
- Regulatory changes. It will promptly notify the Processor of any changes in applicable data protection law that the Controller reasonably believes require amendments to this DPA.
Processor Obligations
The Processor agrees to the following obligations in connection with processing personal data on behalf of the Controller. These obligations are aligned with the requirements of the UAE PDPL and GDPR Article 28.
6.1 Process Only on Controller's Instructions
The Processor will process personal data only on documented instructions from the Controller. This DPA, the Service Agreement, and any subsequent written instructions constitute such documentation. The Processor will notify the Controller immediately and in writing if it believes any instruction infringes applicable data protection law, and may suspend processing of the affected data pending clarification.
6.2 Confidentiality
The Processor will ensure that all personnel authorised to process personal data under this DPA are subject to binding confidentiality obligations and have received appropriate data protection training. Access to personal data is granted on a strict need-to-know basis and is limited by role and location using the platform's role-based access control (RBAC) system.
6.3 Security Measures
The Processor implements the following technical and organisational security measures, consistent with its obligations under Article 32 GDPR and the UAE PDPL's security requirements:
- Encryption in transit: All data is transmitted using TLS/HTTPS. Unencrypted transmission is not permitted.
- Encryption at rest: All personal data stored in Azure CosmosDB is encrypted using Azure-managed encryption keys.
- Role-based access control (RBAC): Admin panel access is scoped by role (admin, staff) and by location. Staff members can only access records relevant to their assigned location.
- Audit logging: All access to, and modifications of, personal data records are logged with timestamp and actor identity. Audit logs are retained for a minimum of five years.
- Secrets management: All API keys, credentials, and secrets are stored in Azure Key Vault and are never embedded in application code or configuration files.
- Session controls: Admin sessions expire automatically after a period of inactivity. Authentication is required for all admin panel access.
- Regular security assessments: The Processor conducts periodic reviews of its security posture and addresses identified vulnerabilities in a risk-proportionate manner.
- Incident response: The Processor maintains documented procedures for detecting, responding to, and notifying affected parties of Security Incidents.
6.4 Sub-processors
The Controller provides general written authorisation for the Processor to engage the sub-processors listed in Schedule 1 (annexed). The Processor will:
- Impose data protection obligations on all sub-processors that are no less protective than those set out in this DPA;
- Provide the Controller with at least 14 days' written notice prior to adding or replacing any sub-processor;
- Remain fully liable to the Controller for the acts and omissions of its sub-processors in relation to personal data.
The Controller may object to the engagement of a new sub-processor within 14 days of receiving notice by notifying the Processor in writing with reasons. If the parties cannot resolve the objection within a further 14 days, the Controller may terminate the Service Agreement without penalty.
6.5 Data Subject Rights Assistance
The Processor will assist the Controller in fulfilling its obligations to respond to data subject rights requests under the UAE PDPL and GDPR, including rights of access, rectification, erasure, portability, restriction, and objection. The Processor provides the following mechanisms for this purpose:
- Data export:
GET /api/clients/<id>/export— returns a structured, machine-readable record of a client's personal data. - Data erasure:
DELETE /api/clients/<id>— permanently deletes a client record, subject to any legal retention obligations.
The Processor will respond to Controller requests for data subject rights assistance within 5 business days.
6.6 Security Incident Notification
Upon becoming aware of a Security Incident affecting the Controller's personal data, the Processor will:
- Notify the Controller without undue delay, with a target of within 24 hours of becoming aware of the incident;
- Provide, to the extent then known, the following information: (a) the nature of the incident; (b) the categories and approximate number of data subjects affected; (c) the categories and approximate number of personal data records affected; (d) the likely consequences of the incident; (e) the measures taken or proposed to address the incident and mitigate its effects;
- Cooperate with the Controller on any required notification to the UAE Data Office (target: within 72 hours of awareness) and, where applicable, to affected data subjects.
The Processor's obligation to notify does not constitute an admission of fault or liability. The Controller remains responsible for its own regulatory notification obligations.
6.7 Data Protection Impact Assessments
Where required by applicable law, the Processor will provide reasonable assistance to the Controller in conducting data protection impact assessments (DPIAs) relating to the processing activities covered by this DPA, including by making available relevant technical and security documentation.
6.8 Audit Rights
The Controller may, upon at least 30 days' prior written notice and no more than once per calendar year, audit or commission an independent third-party audit of the Processor's compliance with this DPA. Such audits shall be conducted during normal business hours, at the Controller's expense, and in a manner that does not unreasonably disrupt the Processor's operations.
As an alternative to an on-site audit, the Controller may request and rely upon the Processor's then-current security documentation, compliance certifications, and third-party audit reports (e.g. SOC 2 Type II, ISO 27001) as evidence of compliance.
6.9 Data Return and Deletion
Upon termination or expiry of the Service Agreement, the Processor will, at the Controller's written election and within the timeframes below:
- Return: Provide all Controller personal data in a structured, machine-readable format (JSON or CSV) within 30 days of the termination date; or
- Delete: Securely and irreversibly delete all Controller personal data within 60 days of the termination date.
The Processor may retain personal data beyond these periods where retention is required by applicable UAE law (including health record retention obligations under UAE Federal Law No. 2 of 2019), for the minimum legally required period only, after which such data will be deleted. The Processor will provide written confirmation of deletion upon the Controller's request.
International Transfers
7.1 Primary Data Location
The Processor stores Controller personal data primarily in the Azure UAE North data centre, which is located within the UAE. The Processor implements Azure's data residency controls to minimise the movement of personal data outside this region.
7.2 Cross-Border Processing by Sub-processors
Some processing operations necessitate the involvement of sub-processors located outside the UAE, as detailed in Schedule 1. These include WhatsApp messaging delivery (Twilio, United States), AI language processing (Azure OpenAI, UAE North / US inference endpoints), and calendar scheduling (Google, United States / global).
7.3 Safeguards for Cross-Border Transfers
For all transfers of personal data outside the UAE, the Processor ensures that appropriate safeguards are in place, including:
- Data Processing Agreements with all sub-processors imposing obligations equivalent to those in this DPA;
- Standard contractual clauses or equivalent transfer mechanisms where required for transfers to non-adequate third countries;
- Technical safeguards including encryption in transit (TLS) and at rest.
7.4 Health Data — Additional Obligations
For personal data constituting health data under UAE Federal Law No. 2 of 2019, the Processor will take additional steps to minimise cross-border processing. Where cross-border processing is unavoidable (e.g. for AI language model inference), the Processor will notify the Controller in advance and document the safeguards applied.
Liability
8.1 General Liability Cap
Each party's total liability under or in connection with this DPA (whether in contract, tort, or otherwise) is subject to the limitations and exclusions set out in the Service Agreement.
8.2 Apportionment
Where a party is held responsible for a breach of this DPA or applicable data protection law, it shall be liable only for the portion of any resulting loss or damage that is attributable to its own fault. Where both parties contributed to a breach, liability shall be apportioned accordingly.
8.3 Controller Indemnity
The Controller shall indemnify and hold harmless the Processor against any claims, fines, penalties, damages, costs, and expenses (including reasonable legal fees) arising from or in connection with: (a) the Controller's failure to establish a valid lawful basis for processing personal data; (b) the Controller's failure to fulfil its transparency obligations to data subjects; or (c) the Controller's breach of any warranty, obligation, or representation under this DPA.
8.4 Processor Indemnity
The Processor shall indemnify and hold harmless the Controller against any claims, fines, penalties, damages, costs, and expenses (including reasonable legal fees) arising from the Processor's breach of its obligations under this DPA, to the extent such breach is attributable to the Processor's fault.
Term and Termination
9.1 Term
This DPA is effective for the duration of the Service Agreement and, in respect of the data return and deletion obligations in Section 6.9, for the period thereafter as described in that section.
9.2 Termination for Breach
Either party may terminate this DPA by giving 30 days' written notice to the other party if the other party materially breaches any obligation under this DPA and fails to remedy such breach within 14 days of receiving written notice specifying the breach in reasonable detail.
9.3 Effect of Termination
Upon termination of this DPA, the Processor will carry out the data return or deletion obligations described in Section 6.9. Termination of this DPA does not automatically terminate the Service Agreement, nor does termination of the Service Agreement automatically terminate this DPA except as set out in Section 2.3.
9.4 Survival
The following provisions survive termination or expiry of this DPA: Section 6.9 (data return and deletion), Section 8 (liability), and Section 10 (governing law and disputes).
Governing Law and Disputes
10.1 Governing Law
This DPA and any non-contractual obligations arising out of or in connection with it are governed by and construed in accordance with the laws of the United Arab Emirates, including the UAE PDPL (Federal Decree-Law No. 45 of 2021) and applicable federal laws.
10.2 Dispute Resolution
Any dispute arising out of or in connection with this DPA, including any question regarding its existence, validity, or termination, shall be referred to and finally resolved by the courts of Dubai, UAE. The parties may alternatively agree in writing to refer any dispute to arbitration under mutually agreed arbitration rules.
10.3 Regulatory Authority
Both parties acknowledge the supervisory jurisdiction of the UAE Data Office established under the UAE PDPL. Either party may refer a matter concerning compliance with the UAE PDPL to the UAE Data Office where required by law or regulation.
UAE Data Office
Website: www.uaedataoffice.gov.ae
Signatures
By signing below, each party confirms that it has read, understood, and agrees to be bound by this Data Processing Agreement.
Approved Sub-processors
The following sub-processors are approved by the Controller (general authorisation) for use in connection with the services. The Processor will notify the Controller at least 14 days in advance of any changes to this list, in accordance with Section 6.4.
| Sub-processor | Service | Location | DPA Reference |
|---|---|---|---|
| Microsoft Azure CosmosDB |
Database storage — client records, appointment data, session checkpoints | UAE North (primary) | Microsoft Online Services DPA |
| Microsoft Azure OpenAI | AI language model inference for conversational booking agent | UAE North / United States (inference) | Microsoft Online Services DPA |
| Twilio Inc. | WhatsApp messaging delivery and inbound webhook processing | United States | Twilio DPA |
| Google LLC Calendar API |
Staff calendar scheduling — appointment slot availability | United States / Global | Google Cloud DPA |
| SendGrid (Twilio) |
Email appointment reminders and notifications | United States | Twilio / SendGrid DPA |
| Microsoft Azure Monitor | Application performance monitoring, error logging, and telemetry | UAE North (primary) | Microsoft Online Services DPA |
Change Notification Procedure
When the Processor intends to add a new sub-processor or replace an existing one, it will email the Controller's designated contact at least 14 days before the change takes effect. The Controller may object in writing within 14 days. If no objection is received, the updated sub-processor list takes effect on the notified date.