From f7c00d116d7dd6fbd77de57df5efbc203c6ef3e4 Mon Sep 17 00:00:00 2001 From: KamyCoding Date: Sun, 9 Aug 2026 20:24:26 +0200 Subject: [PATCH] docs(privacy): update production hosting details --- .../pages/privacy-policy/privacy-policy.html | 68 ++++++++++--------- .../privacy-policy/privacy-policy.spec.ts | 11 +++ 2 files changed, 46 insertions(+), 33 deletions(-) diff --git a/src/app/pages/privacy-policy/privacy-policy.html b/src/app/pages/privacy-policy/privacy-policy.html index 54b4532..82207f3 100644 --- a/src/app/pages/privacy-policy/privacy-policy.html +++ b/src/app/pages/privacy-policy/privacy-policy.html @@ -32,47 +32,46 @@

2. General Information

3. Hosting and Server Log Files

-

This website and its backend are hosted using external hosting providers.

+

This website and its contact-form backend are hosted using external hosting providers.

- When you access this website, technical information may automatically be processed by the - hosting infrastructure. This may include, in particular: + Frontend hosting: Netlify. + The Angular frontend is hosted by Netlify. When you access the website, Netlify may process + technical connection and request information required to provide, operate, secure and diagnose + the website. This may include IP addresses, the date and time of access, requested pages or + files, referrer information, browser and operating-system information, and HTTP status codes.

-

- This processing is necessary to provide the website securely and reliably and to detect - technical problems or misuse. + Backend hosting: Apply.Build. + The contact API is hosted using Apply.Build, a service operated by Codebite Oy in Finland. + Apply.Build states that its application compute, logs and object storage are hosted in the + European Economic Area and that it acts as a processor for personal data processed within + hosted customer applications. Technical request and security metadata, such as IP addresses, + HTTP headers, request paths, timestamps and user-agent information, may be processed for + operation, security and diagnostics.

The legal basis is Art. 6(1)(f) GDPR. My legitimate interest is the secure and technically reliable operation of this website.

-

- Hosting provider information will be added after the final production hosting setup has been - completed. -

4. Contact Form

- If you contact me using the contact form, the information you enter will be processed in order - to handle and respond to your request. + If you contact me using the contact form, the name, email address and message you enter are + transmitted to the backend and processed in order to handle and respond to your request.

-

The contact form may process the following data:

+

The contact form processes the following enquiry data:

+

+ The form also transmits whether the required privacy notice acknowledgement was selected so + that the submission can be validated. This value is not included in the email content sent + through Brevo. +

The information is used to process your enquiry and communicate with you.

Depending on the nature of your request, the legal basis is Art. 6(1)(b) GDPR where the @@ -87,14 +86,16 @@

4. Contact Form

5. Email Delivery via Brevo

- Messages submitted through the contact form are technically transmitted using the email - delivery service Brevo. + Brevo is used as the transactional email delivery provider for messages submitted through the + contact form.

- In this context, data contained in your enquiry, such as your name, email address and message, - may be processed by Brevo for the purpose of delivering the email. + The backend sends the name, email address and message entered in the contact form to Brevo via + its API so that the enquiry can be delivered to the professional mailbox. +

+

+ Brevo processes this data as a service provider for the technical delivery of the message.

-

Brevo acts as a service provider for the technical delivery of these messages.

Personal data is transmitted only to the extent necessary for the delivery and processing of your enquiry. @@ -104,9 +105,13 @@

5. Email Delivery via Brevo

6. Email Hosting via Zoho Mail

- Emails sent to + Messages delivered through the contact form, as well as emails sent directly to contact@kamycoding.com - are hosted and processed using Zoho Mail. + are received and stored in the professional mailbox provided by Zoho Mail. +

+

+ The Zoho account uses the European service domain mail.zoho.eu, which Zoho identifies as its + EU data center.

Zoho may process email content, sender and recipient addresses, and technical metadata @@ -181,10 +186,7 @@

11. Security

Appropriate technical and organisational measures are used to protect personal data against loss, misuse, unauthorised access or disclosure.

-

- Communication with this website is provided via encrypted HTTPS connections where technically - available. -

+

Communication with the production website is encrypted using HTTPS.

diff --git a/src/app/pages/privacy-policy/privacy-policy.spec.ts b/src/app/pages/privacy-policy/privacy-policy.spec.ts index 650f898..22dee6b 100644 --- a/src/app/pages/privacy-policy/privacy-policy.spec.ts +++ b/src/app/pages/privacy-policy/privacy-policy.spec.ts @@ -36,6 +36,17 @@ describe('PrivacyPolicy', () => { expect(emailLink?.textContent).toBe('contact@kamycoding.com'); }); + it('describes the production hosting and contact delivery providers', () => { + const content = fixture.nativeElement.textContent as string; + + expect(content).toContain('Frontend hosting: Netlify'); + expect(content).toContain('Backend hosting: Apply.Build'); + expect(content).toContain('Codebite Oy'); + expect(content).toContain('transactional email delivery provider'); + expect(content).toContain('mail.zoho.eu'); + expect(content).not.toContain('Hosting provider information will be added'); + }); + it('reuses the shared light footer and provides a route back home', () => { const footer = fixture.nativeElement.querySelector('app-footer') as HTMLElement | null; const backLink = fixture.nativeElement.querySelector(