Skip to content
Compliance guide

GDPR for software teams

What the GDPR asks of software that handles personal data of people in the EU, from lawful basis and data rights to privacy by design, breach notice and transfers.

140
OceanLab builds cite GDPR
58
Industries
59
Countries
10
Key requirements below
What it is

What GDPR is

Regulation (EU) 2016/679, the General Data Protection Regulation

The GDPR is the EU's data protection law, Regulation (EU) 2016/679. It has applied since 25 May 2018. It sets rules for processing personal data: any information about an identified or identifiable person, from a name or email to an IP address or a device ID.

It splits responsibility by role. The controller decides why and how data is processed. The processor handles data on the controller's behalf, as most SaaS vendors do for their business customers. Both have duties, and processors work under a written contract.

The UK keeps its own version, the UK GDPR, alongside the Data Protection Act 2018. The duties are close to the EU text, but the regulator, transfer rules and some details differ.

Scope

Who it applies to

Organisations in the EU

Any controller or processor established in the EU, for processing in the context of that establishment, wherever the data is stored.

Organisations outside the EU

Companies elsewhere that offer goods or services to people in the EU, or monitor their behaviour there, such as tracking or profiling (Article 3).

Processors and sub-processors

Software and infrastructure vendors that handle personal data for a customer, and their own vendors down the chain.

The GDPR does not care where your servers are. A US company with EU users is covered, and an EU company hosting in the US still is. Anonymous data falls outside it, but pseudonymised data, where a key can link it back, is still personal data.

Requirements

Key requirements, and what they mean for the build

Each row links the official text. Read the source for the exact wording before you rely on it.

Art. 5

Principles

Lawful, fair and transparent processing, for set purposes, with as little data as needed, kept accurate, kept no longer than needed and kept secure. You must be able to show it (accountability).

A data inventory that records, per field, why it is collected, how long it is kept and where it goes.

Source: Regulation (EU) 2016/679 (GDPR), EUR-Lex

Art. 6 and 9

Lawful basis and special categories

Every processing needs one of six legal bases. Health, biometric and other special-category data need an extra condition.

Record the basis per purpose. Where it is consent, store who agreed to what version and when, and make withdrawal as easy as giving it.

Source: Regulation (EU) 2016/679 (GDPR), EUR-Lex

Art. 12-22

Data subject rights

Access, rectification, erasure, restriction, portability, objection, and rights around solely automated decisions. Answer within one month.

Self-serve export and deletion that reach every service and processor, plus a queue to track requests against the deadline.

Source: Regulation (EU) 2016/679 (GDPR), EUR-Lex

Art. 25

Data protection by design and by default

Build data protection into the design, and make the most private setting the default.

Collect less, pseudonymise early, default sharing and tracking to off, and limit who can see personal data in the product.

Source: Regulation (EU) 2016/679 (GDPR), EUR-Lex

Art. 28

Processor contracts

Controllers use only processors that give sufficient guarantees, under a contract (a DPA) with set terms. Processors need approval for sub-processors.

Keep a public sub-processor list and a way to tell customers before it changes.

Source: Regulation (EU) 2016/679 (GDPR), EUR-Lex

Art. 30

Records of processing

Keep a record of processing activities: purposes, categories of data and people, recipients, transfers and retention.

Generate the record from the data inventory so it stays true as the system changes.

Source: Regulation (EU) 2016/679 (GDPR), EUR-Lex

Art. 32

Security of processing

Security suited to the risk, such as pseudonymisation, encryption, resilience, restore ability and regular testing.

Encryption at rest and in transit, least-privilege access, backups with tested restores and regular security testing.

Source: Regulation (EU) 2016/679 (GDPR), EUR-Lex

Art. 33-34

Breach notification

Tell the supervisory authority within 72 hours of becoming aware of a breach, where feasible, and tell affected people when the risk to them is high.

Detection and audit logs good enough to scope a breach fast, and a runbook that starts the 72-hour clock.

Source: Regulation (EU) 2016/679 (GDPR), EUR-Lex

Art. 35

Data protection impact assessment

Assess high-risk processing before it starts, such as large-scale special-category data, systematic monitoring or profiling.

Run a DPIA as part of design for features like scoring, tracking or AI decisions, and keep it with the design docs.

Source: Regulation (EU) 2016/679 (GDPR), EUR-Lex

Art. 44-49

International transfers

Personal data can leave the EU only with a safeguard: an adequacy decision, standard contractual clauses or another listed mechanism.

Know which region each service and processor runs in, and offer EU hosting where customers need it.

Source: Regulation (EU) 2016/679 (GDPR), EUR-Lex

Engineering

Engineering controls for GDPR

How the rules change the way the software is designed.

  • 01

    Data inventory

    Every personal data field with its purpose, legal basis, retention period and the services it flows to.

  • 02

    Consent records

    When consent is the basis: who agreed, to which version of the text, when, and when they withdrew.

  • 03

    Export and erasure

    One action that finds a person's data across databases, files, search indexes and processors, and exports or deletes it.

  • 04

    Retention jobs

    Scheduled deletion or anonymisation when the retention period ends, with a log that shows it ran.

  • 05

    Pseudonymisation

    Analytics and AI work on pseudonymised IDs, with the mapping kept apart and access to it limited.

  • 06

    Private defaults

    Optional tracking, sharing and profiling off until the person turns them on.

  • 07

    Region-aware hosting

    Know where every service and processor runs, and keep EU data in the EU where contracts ask for it.

  • 08

    Breach readiness

    Access logs, alerts and a runbook so a breach can be scoped and reported within 72 hours.

Dates

What to watch

Cookies and similar tracking are covered by a separate law, the ePrivacy Directive, as written into each EU country's national law. Plan consent banners with both in mind.

Checked against the official sources on 2026-10-25.

Proof

140 OceanLab product builds cite GDPR

Counted from our published case studies: a build counts when GDPR is in the list of rules it was built for.

HR & payroll·🇪🇸Spain

Acequia - Multi-country Payroll Console Over Four Local Engines

Designed and built a clickable payroll orchestration console for a Madrid engineering group paying about 1,550 people in Spain, Portugal, Italy and Morocco: one tracker for every country's run from input cut-off to paid and filed, validation and variance review before approval, and payment batches that only a second person can release.

Enterprise
Crypto & DeFi·🇱🇮Liechtenstein

Allmend - Tokenisation Platform for Funds, Property and Private Credit

Designed and built a clickable tokenisation platform for a Vaduz token issuer registered under the TVTG: permissioned tokens for fund units, real estate SPV shares and private credit notes, with every on-chain operation approved under a signing policy, every investor transfer checked before it settles, and the token ledger kept in step with the legal register.

DeFiWeb3FinTechEnterprise
Hospitals & clinics·🇳🇱Netherlands

Baken - Lab Results Portal with Critical Value Calls and Read-Back

Designed and built a clickable lab console for an ISO 15189 accredited laboratory in Zuid-Holland: follow every order and sample from collection to storage, read validated results with flags, EUCAST susceptibility and release state, and phone critical values against a deadline with a logged call chain and a read-back check.

HealthcareEnterprise
Real estate & PropTech·🇨🇾Cyprus

Avli - Listings and Agent CRM for a Cypriot Estate Agency

Designed and built a clickable listings and agent CRM for a Cypriot sales and lettings agency with 22 branches and about 180 agents: listings with EPC and agency agreement checks, portal syndication, a lead pipeline with response timers, offers that wait for AML clearance, and a progression checklist from reservation to transfer of title.

Enterprise
Banking & lending·🇩🇪Germany

Lotse - Open Banking Aggregator Operations Console

Designed and built a clickable operations console for a Hamburg account information service provider that connects fintechs to German bank accounts under PSD2: bank connector health, incidents, and every consent from grant to the 180-day re-authentication.

FinTechSaaSEnterprise
Banking & lending·🇮🇪Ireland

Keystep - Digital Bank Onboarding with ID, Liveness and Risk-Based Review

An onboarding platform for an Irish digital bank: applicants open a EUR current account from their phone with ID and selfie liveness checks, and a staff console lets onboarding and financial crime teams review the cases the rules cannot decide, through to an issued Irish IBAN.

FinTechMobileSaaSEnterprise
Tools and terms

Check your product

Related

Other frameworks and industries

HIPAAHIPAA for software teams.SOC 2SOC 2 for software teams.PCI DSSPCI DSS for software teams.EU AI ActEU AI Act for software teams.21 CFR Part 1121 CFR Part 11 for software teams.EU MDREU MDR for software teams.FHIR and HL7FHIR and HL7 for software teams.DORADORA for software teams.MiCAMiCA for software teams.PSD2PSD2 for software teams.AI agents and automation softwareSystems we build for AI agents and automation, and the rules they follow.Banking and lending softwareSystems we build for banking and lending, and the rules they follow.Hospitals and clinics softwareSystems we build for hospitals and clinics, and the rules they follow.GovTech softwareSystems we build for GovTech, and the rules they follow.Insurance softwareSystems we build for insurance, and the rules they follow.Payments softwareSystems we build for payments, and the rules they follow.Telehealth and patient apps softwareSystems we build for telehealth and patient apps, and the rules they follow.Health data and interoperability softwareSystems we build for health data and interoperability, and the rules they follow.Pharma and life sciences softwareSystems we build for pharma and life sciences, and the rules they follow.Mental health and wellness softwareSystems we build for mental health and wellness, and the rules they follow.Fitness and wearables softwareSystems we build for fitness and wearables, and the rules they follow.Veterinary and dental softwareSystems we build for veterinary and dental, and the rules they follow.Accounting and tax softwareSystems we build for accounting and tax, and the rules they follow.RegTech and compliance softwareSystems we build for RegTech and compliance, and the rules they follow.Wealth and investing softwareSystems we build for wealth and investing, and the rules they follow.Personal finance softwareSystems we build for personal finance, and the rules they follow.Crypto and DeFi softwareSystems we build for crypto and DeFi, and the rules they follow.Web3 wallets and infrastructure softwareSystems we build for web3 wallets and infrastructure, and the rules they follow.
Work with us

Build with GDPR in mind from day one

Project build

We design and build the system as one project. It starts with a clickable prototype your team tries before any production code is written. Pay per milestone (outcome-based) or hourly at $30-50/hr, depending on role and seniority.

Embedded engineers

Our engineers join your team on a flexible monthly retainer. Part-time is fine and it runs month to month, with hours that overlap the US, UK and Europe, the Middle East, and Australia and Asia. Outcome-based or $30-50/hr.

FAQ

GDPR questions

Does the GDPR apply to a company outside the EU?

Yes, if it offers goods or services to people in the EU or monitors their behaviour there. It does not matter where the company or its servers are.

Do we have to host data in the EU?

Not by law. Transfers out of the EU are allowed with a safeguard such as an adequacy decision or standard contractual clauses. Many enterprise customers still ask for EU hosting in their contracts.

How does erasure work with backups?

Regulators generally accept that backups cannot be edited record by record. A common approach is to delete from live systems, keep backups on a fixed expiry, and make sure deleted data is not restored back into use.

We are adding AI features. What changes?

Check the legal basis for using personal data to train or run the model, run a DPIA if the feature profiles people or makes decisions about them, and give people a way to get human review of significant automated decisions. The EU AI Act adds its own duties on top.

Sources

Official sources

START YOUR CONVERSATION

Your Next Mission-Critical
System Starts Here

Speak with a senior engineer about your requirements. No sales process, just a direct technical conversation about what you need to build.

OceanLab

Enterprise Software Engineering - Human + AI

Languages

Locations

Global Headquarters

21 Merchant Road, 3rd Floor, Singapore 058267

Main corporate office and leadership operations

North America Office

548 Market Street, PMB 12472, San Francisco, CA 94104

Client operations and business development

India Office

402 Shivalik Shilp II, SG Highway, Ahmedabad 380015

Engineering and delivery center

© 2026 - Copyright. All Rights reserved OceanLab