Privacy and compliance guide

What GDPR actually requires of an engineering team

Almost none of it is a document, which is why organisations with a full policy set still fail their first real test. The regulation is written in terms of outcomes a system must be able to produce: name the purpose, find the person, delete the person, prove the control, notify inside a deadline. A privacy notice satisfies exactly one of those. The rest is code, schema and operational routine.

Does GDPR apply if our servers are not in Europe?

Server location is not the test. Article 3 applies the regulation where processing happens in the context of an establishment in the EU, and separately where an organisation outside the EU offers goods or services to people in the EU or monitors their behaviour. A company hosted entirely in another region that sells to EU customers and runs analytics on them is in scope. The UK operates a parallel regime under UK GDPR and the Data Protection Act 2018, and UK law has been amended by later legislation, so confirm the current UK position separately rather than assuming the two texts still match.

The practical consequence for engineers is that hosting region is a transfer question and a residency question, not a scope question. Moving a database to Frankfurt does not remove an obligation, and keeping it in Ohio does not create one that was not already there.

Where you operate across several regimes, the useful move is to build to the strictest requirement in your set and record which jurisdiction drove each decision. Retrofitting a second regime into a system built for one is the expensive path.

Which obligations turn into actual build work?

Seven of them, and they produce different artefacts. Article 5 principles and Article 6 lawful basis produce a per-purpose register that has to match what the code does. Article 30 produces records of processing. Article 25 requires data protection by design and by default, which lands as defaults in schemas, logging and forms. Article 32 requires security measures appropriate to the risk, including a process for testing them. Articles 12 to 22 require the machinery to answer subject requests inside a deadline. Article 28 requires processor contracts whose terms constrain your architecture. Articles 33 and 34 require detection and notification inside a fixed clock.

The table below maps each to the thing an auditor, a regulator or an enterprise buyer will actually ask to see. Notice that the failure mode in every row is the same shape: the document exists and the system cannot do what the document says.

ObligationEngineering artefactUsual ownerHow it fails
Lawful basis, Articles 5 and 6Per-purpose register tied to pipelinesProduct plus data engineeringBasis recorded but nothing stops on withdrawal
Records of processing, Article 30Inventory of stores, purposes, recipients, retentionWhoever owns the data mapMaintained by questionnaire, stale within a quarter
By design and by default, Article 25Schema, logging and form defaultsPlatform and service teamsDefaults collect and log more than needed
Security of processing, Article 32Access control, encryption, key custody, testingPlatform and securityControls exist in staging, not uniformly in production
Subject rights, Articles 12 to 22Subject lookup, export and deletion pathsEngineering, with a legal reviewerManual scramble that misses the systems nobody listed
Processors, Article 28Contract terms plus an enforced vendor listProcurement and platformEngineers add tools that no contract covers
Breach notification, Articles 33 and 34Detection, decision route, retained evidenceSecurity with a named decision makerCannot say how many records or whose

What does accountability mean in practice?

It means the burden of proof sits with you. Article 5(2) requires the controller to be able to demonstrate compliance, which turns every good intention into an evidence question. Not whether access is restricted, but whether you can produce the current list of who holds production access and when it was last reviewed. Not whether data is deleted, but whether you can show a specific record leaving every store.

This is why so much privacy engineering work is really instrumentation. A control that runs but leaves no record is indistinguishable from one that never ran, and that distinction is the whole of an audit. Generating evidence as a side effect of the control working is far cheaper than reconstructing it under deadline.

The test to run this week: pick one control you are confident in, and try to produce twelve months of evidence for it without asking a person to remember anything. Most teams discover that the control is fine and the record is missing.

Where do engineering teams most often fall short?

In the gap between the primary database and everywhere else the data went. Deleting a row is easy. Deleting the same person from the search index, the analytics warehouse, the event log, the cache, the log platform, the support tool and the staging environment seeded from a production restore is a distributed systems problem that nobody scoped, and it is the single most common finding.

The second is logging. Application logs, proxy access logs, tracing spans and error reports quietly become the largest personal data store in the estate, with the longest retention and the widest access, because nobody classified them as personal data. Any identifier in a URL path or query string ends up in several of these at once.

The third is that the record of processing was produced by a questionnaire. Engineers create data flows continuously and the register is refreshed annually, so the two diverge from the day it is signed off. The fix is deriving the map from the infrastructure rather than from memory, which the sibling guide on data mapping covers in detail.

When do you need a DPIA or a data protection officer?

A data protection impact assessment is required before processing likely to result in a high risk to individuals, and Article 35(3) names systematic and extensive automated evaluation with significant effects, large scale processing of special category data, and large scale systematic monitoring of a public area. Supervisory authorities also publish their own lists of processing that always requires one, so check the list for your lead authority rather than reasoning from the article alone.

The engineering relevance is timing. A DPIA is meant to run before the processing starts, which means before the architecture is fixed, because its output is supposed to change the design. Completed after launch it becomes a description rather than an assessment, and it will read that way to anyone reviewing it.

A designated data protection officer is required for public authorities and where core activities involve large scale regular and systematic monitoring or large scale special category processing. Plenty of organisations appoint one voluntarily, which is fine, but the role carries independence requirements that a nominal appointment does not satisfy.

What should you build first?

Subject identity resolution, because everything else depends on it. If you cannot reliably answer which records across which systems belong to one person, you cannot answer an access request, cannot enforce deletion, cannot scope a breach and cannot honour an objection. It is the shared primitive under four separate obligations and it is almost never anyone's project.

Second, retention with a mechanism rather than a schedule. A store that expires data by policy configuration keeps working when the person who wrote the policy leaves, and it makes the deletion problem smaller every day it runs.

Third, an incident route with a named person who can decide notifiability outside working hours. The 72 hour clock in Article 33 is short, it includes weekends, and the part that consumes it is not the writing but the internal question of who is allowed to make the call.

Common questions

Is a privacy policy enough to comply with GDPR?
No. A privacy notice satisfies part of the transparency duty in Articles 13 and 14 and nothing else. The regulation also requires a lawful basis for each purpose, records of processing, protective defaults in the system itself, security measures with a testing process, working paths to answer access and deletion requests, contracts with every processor, and the ability to notify a breach inside a fixed deadline. Those are engineering outputs, not documents.
Does GDPR apply to a company outside the EU?
It can. Article 3 extends the regulation to organisations with no EU establishment where they offer goods or services to people in the EU or monitor their behaviour, including through analytics and tracking. Hosting location does not decide it. Where you host matters for a different obligation, the rules on international transfers, and for any residency commitment you have made to customers in a contract.
What is the hardest GDPR requirement to engineer?
Deletion, because personal data spreads well beyond the primary database. A single person can exist in read replicas, point in time backups, a search index, a cache, an event log, an analytics warehouse, a log platform, several SaaS tools and a staging environment seeded from a production restore. Removing them from one store is trivial. Removing them everywhere, provably, is a distributed systems project that rarely gets scoped as one.
When is a DPIA required?
Before processing that is likely to result in a high risk to individuals. Article 35(3) names systematic automated evaluation with significant effects, large scale processing of special category data, and large scale systematic monitoring of publicly accessible areas. Supervisory authorities publish additional lists of processing that always triggers one, so check your lead authority's list. The assessment is meant to run early enough to change the design.
What evidence do regulators and buyers actually ask for?
Records rather than intentions. Expect requests for the current list of people with production access and the date of the last review, the record of processing activities, the lawful basis for a named purpose, evidence that a deletion request completed across systems, the processor contracts and sub-processor list, and the internal register of breaches. A control that leaves no trace cannot be distinguished from one that never ran.

More on Data privacy and compliance

Let’s create something out of this world together.

Have a project in mind? Contact us for expert design and development solutions. Let’s discuss how we can help grow your business.

Azaadi Offer

Claim a free security assessment

Until 31 August we're covering the cost of a full vulnerability assessment and penetration test. Mention it in your message and we'll scope it with you.

  • Web application testing, authenticated and unauthenticated
  • Mobile application testing across iOS and Android
  • External network and infrastructure assessment
  • Manual exploitation by engineers, not scanner output

Testing and the report are free. Fixing what we find is quoted separately, with no obligation to accept.

Read the full offer

Tell us what you are trying to build and we will tell you plainly whether we are the right people for it. Book a call with an expert to work through the detail, or ask for a fixed quote if the scope is already clear. No obligation either way.

Four fields is all we need to get started.

Fastnexa Logo

© 2026 fastnexa. All rights reserved.