Legal
Privacy Policy
Last updated: May 2026
1. Who Is Responsible
Mohammed Al-Moayed, Solingen, Germany. Email: info@HandsOnDataEng.com
2. What Data We Collect
We only collect data you provide directly:
- Contact form: name, email address, subject, message
- Course purchase: name, email address, billing details (processed by Stripe — we never see your card number)
- Student account (when applicable): email address, name, course progress
We do not use tracking cookies or analytics tools at this time. We do not sell your data.
3. Why We Process Your Data
- Contact form submissions — to respond to your inquiry (legitimate interest)
- Course purchases — to fulfill the contract and give you access to paid content
- Student accounts — to track your course progress and provide access
4. Data Storage and Hosting
Your data is stored using the following services:
- Supabase — database and authentication, hosted on AWS Frankfurt (EU region). GDPR compliant.
- Vercel — website hosting. Servers in the EU.
- Stripe — payment processing. Stripe is PCI DSS compliant. We do not store payment card data.
- Resend — transactional email delivery.
5. How Long We Keep Your Data
- Contact form messages — deleted after 12 months
- Student accounts and purchase records — kept for the duration of your access and as required by German tax law (10 years for invoices)
6. Your Rights Under GDPR
You have the right to:
- Access the personal data we hold about you
- Correct inaccurate data
- Request deletion of your data ("right to be forgotten")
- Withdraw consent at any time (where processing is based on consent)
- Lodge a complaint with the German data protection authority (BfDI)
To exercise any of these rights, email info@HandsOnDataEng.com.
7. Cookies
We use only essential cookies required for the website to function (session management, login state). We do not use advertising, tracking, or analytics cookies. A cookie notice is shown on your first visit.
8. Changes to This Policy
We may update this Privacy Policy from time to time. The date at the top of this page shows when it was last updated. Continued use of the website after changes constitutes acceptance of the updated policy.