Skip to main content
← All posts·
Compliance

GDPR, KVKK, CPRA, and FADP: Building API Infrastructure for Global Data Privacy Compliance

Operating across the EU, Turkey, California, and Switzerland means navigating four distinct privacy regimes simultaneously. A practical guide to designing API infrastructure that satisfies all four without maintaining four separate compliance programs.

Luca Berton14 min read

The global data privacy landscape has fragmented into a patchwork of enforceable regulations with meaningful teeth. A €20M GDPR fine. A Turkish data controller registration requirement. A California consumer's right to opt out of data sales. Swiss cross-border transfer restrictions. Each regulation targets the same underlying question — who controls personal data and what are they allowed to do with it — but answers it differently, with different enforcement mechanisms and different technical requirements.

For organizations building API infrastructure that serves users across these jurisdictions, the challenge is not understanding any single regulation in isolation. It is building systems where compliance with all four is a structural property of the infrastructure, not a documentation exercise.

This guide maps the four major non-US-federal privacy regimes — GDPR, KVKK, CPRA, and FADP — against concrete API design and infrastructure decisions. The goal is a single technical architecture that satisfies all four, with jurisdiction-specific extensions where the regulations genuinely diverge.

The Four Regimes: What They Actually Require

Regulation Overview

Regulation Jurisdiction Maximum Penalty Core Technical Requirement
GDPR European Union €20M or 4% global turnover Consent, minimisation, right to erasure, breach notification in 72h
KVKK Turkey ₺1M+ administrative fines Explicit consent, mandatory VERBİS registration, local data controller
CPRA California, USA $7,500 per intentional violation Right to know, delete, correct, opt-out of sale/sharing, limit sensitive data use
FADP Switzerland CHF 250,000 (personal liability) Privacy by design, cross-border transfer controls, mandatory breach notification

GDPR — General Data Protection Regulation

GDPR sets the benchmark that the other three regulations are measured against. Its technical requirements for API infrastructure concentrate in three areas:

  • Lawful basis and consent: Processing personal data requires a documented lawful basis. Where consent is the basis, it must be freely given, specific, informed, and unambiguous — with a mechanism to withdraw it that is as easy as granting it. APIs that collect personal data must implement consent capture and withdrawal at the API layer.
  • Data minimisation: Collect only what is necessary for the stated purpose. In API terms: log what you need for operations, not everything you can. Request payloads should not solicit more data than the use case requires. Response payloads should not expose more fields than the consumer needs.
  • Right to be forgotten (Article 17): Upon request, erase personal data and ensure erasure propagates to third parties to whom data was disclosed. For APIs, this means erasure is an API operation — not a support ticket. The technical implementation must account for data in primary stores, caches, backups, and downstream systems.

GDPR's enforcement record shows regulators focus heavily on consent quality, transparency, and cross-border transfer mechanisms. Technical violations — inadequate encryption, missing access controls — also generate significant fines.

KVKK — Kişisel Verilerin Korunması Kanunu

Turkey's KVKK is structurally similar to GDPR but has several distinctive requirements that affect API infrastructure decisions:

  • Explicit consent requirement: KVKK's consent standard is high — processing personal data requires explicit consent as the default, with narrower exceptions than GDPR's six lawful bases. APIs serving Turkish users must implement consent capture that meets this higher bar.
  • VERBİS registration: Data controllers processing personal data in Turkey must register with the Personal Data Protection Authority (KVKK) through the VERBİS system. This is an administrative requirement that has no direct API analog but affects who can operate the infrastructure.
  • Cross-border transfers: Personal data can only be transferred outside Turkey to countries with adequate protection or with board approval for adequate safeguards. For multi-region API architectures, this means Turkish user data routing must be controlled — you cannot freely replicate Turkish personal data to all regions.
  • Data destruction: KVKK requires that personal data be destroyed when the purpose of processing expires. Destruction schedules must be documented and technically enforced — not just stated in a privacy policy.

CPRA — California Privacy Rights Act

CPRA expanded CCPA with additional rights and created the California Privacy Protection Agency (CPPA) as a dedicated enforcement body. The technically significant additions over CCPA:

  • Right to correct: Consumers can require correction of inaccurate personal information. APIs must expose a correction endpoint — update is not sufficient if it requires the consumer to know the current value.
  • Sensitive personal information: CPRA creates a separate category of sensitive personal information (SSN, financial data, precise geolocation, health data, biometrics, etc.) with heightened requirements. APIs processing sensitive data must implement additional controls and provide consumers the right to limit use.
  • Opt-out of sharing: The opt-out right extends beyond "sale" to include "sharing" personal information with third parties for cross-context behavioral advertising. This affects APIs that send data to analytics platforms, ad networks, and data brokers — even when no money changes hands.
  • Automated decision-making: CPRA's implementing regulations address automated decision-making and profiling, requiring disclosure and opt-out rights where decisions significantly affect consumers.

FADP — Federal Act on Data Protection

Switzerland's revised FADP, in force since September 2023, modernised Swiss data protection law and introduced several requirements that affect API design:

  • Privacy by design and default: Technical and organisational measures must implement data protection principles from the design stage — not as an afterthought. For APIs, this means data minimisation, purpose limitation, and access controls are architectural requirements.
  • Data protection impact assessment: High-risk processing activities require a formal DPIA. If the DPIA reveals unmitigable risks, the Federal Data Protection and Information Commissioner (FDPIC) must be consulted before processing begins.
  • Cross-border transfers: Personal data may only be transferred to countries with adequate protection, or with appropriate safeguards. The FDPIC publishes a list of adequate countries — it differs from the EU's adequacy decisions.
  • Breach notification: Data breaches must be reported to the FDPIC "as soon as possible" when they may lead to high risk for data subjects. No explicit 72-hour deadline, but prompt notification is expected.
  • Personal liability: Unlike GDPR's entity fines, FADP imposes criminal sanctions of up to CHF 250,000 on responsible individuals — not just the organization. This changes the risk calculus for executives and technical decision-makers.

Where the Four Regulations Overlap

The overlap is extensive, and that overlap is where technical investment delivers the most compliance leverage.

Shared Control Requirements

Control GDPR KVKK CPRA FADP
Encryption at rest and in transit ✓ ✓ ✓ ✓
Access controls and authentication ✓ ✓ ✓ ✓
Data subject rights (access, deletion) ✓ ✓ ✓ ✓
Breach notification obligations ✓ (72h) ✓ ✓ ✓ (prompt)
Data minimisation / purpose limitation ✓ ✓ ✓ ✓
Cross-border transfer restrictions ✓ ✓ — ✓
Consent management and withdrawal ✓ ✓ (explicit) ✓ (opt-out) ✓
Audit logging ✓ ✓ ✓ ✓
📘 Book

Kubernetes Recipes

A practical guide for container orchestration and deployment by Grzegorz Stencel & Luca Berton (Apress).

Watch on Skillshare →

Building API Infrastructure for Global Compliance

The controls that satisfy all four regulations simultaneously form the foundation. Jurisdiction-specific requirements are layered on top. This sequencing matters — building the foundation first avoids retrofitting for each new regulation.

1. Encryption: AES-256 at Rest, TLS in Transit

All four regulations require that personal data be protected with appropriate technical measures. In practice, this means:

  • AES-256 at rest — Encrypt personal data in all persistent stores. This applies to databases, object storage, backups, and log archives. Use envelope encryption: a data encryption key per resource, protected by a key management service (AWS KMS, Azure Key Vault, GCP Cloud KMS, HashiCorp Vault). This enables key rotation without re-encrypting all data and supports data deletion by key destruction.
  • TLS 1.3 in transit — All API endpoints must enforce HTTPS. Disable TLS 1.2 where possible; where legacy clients require it, restrict to AEAD cipher suites. Internal service-to-service communication is not exempt — service mesh or mutual TLS for all internal API calls.
  • Field-level encryption for sensitive data — For data that is especially sensitive (CPRA's sensitive personal information, health data, biometrics), consider field-level encryption so that even users with database access cannot read the data without the decryption key.
Implementation note: Encryption key management is where many organizations fail the compliance audit. Encrypting data with a key stored in the same database provides no meaningful protection. Use a dedicated KMS with access controls, key rotation policies, and audit logs of every key operation. GDPR's Article 32 and FADP's privacy-by-design requirements both implicitly require that encryption is implemented correctly, not just nominally.

2. API Key Protection: Never Store Plaintext

API keys are credentials that provide access to personal data. Their compromise is a data breach trigger under all four regulations. Proper key management is therefore not just a security control — it is a compliance control:

  • Hash before storage: Store only the cryptographic hash (bcrypt, Argon2, or SHA-256 with salt) of the API key. The plaintext key is shown once at creation and never stored. This ensures that a database breach does not expose usable credentials.
  • Scoped permissions: API keys should carry only the permissions required for their intended use case. A key for reading analytics should not have write access to user personal data. Principle of least privilege is an explicit FADP privacy-by-design requirement and an implicit requirement under GDPR Article 32.
  • Automatic rotation and expiry: Keys should have configurable expiry. Rotation should be self-service for the key holder — not a support ticket. Log all key creation, rotation, and deletion events.
  • Breach detection: Monitor for anomalous key usage patterns — unusual request volumes, unexpected geographic origins, access to data outside normal patterns. A compromised key detected and revoked within hours is a different compliance outcome than one discovered weeks later.

3. Rate Limiting: Preventing Abuse and Controlling Data Exposure

Rate limiting is often treated as a performance control. For privacy compliance, it is also a data protection control. Unconstrained API access enables data harvesting at scale — exactly the kind of large-scale personal data breach that triggers regulatory attention:

  • Per-user request limits: Limit the volume of personal data any single credential can access in a time window. A legitimate user does not need to retrieve 10,000 customer records per minute.
  • Endpoint-specific limits: Apply stricter limits to endpoints that return personal data than to endpoints returning non-personal data. A search endpoint that can return user profiles should be more aggressively rate-limited than a product catalog endpoint.
  • Anomaly-based rate limiting: Static thresholds miss gradual exfiltration patterns. Supplement with anomaly detection — flag requests that are within rate limits individually but anomalous in aggregate.
  • Documented limits as compliance evidence: Rate limits are a documented technical measure limiting unauthorized access. Document them in your security and privacy controls register.

4. Data Subject Rights as API Operations

All four regulations require that data subjects (GDPR/KVKK/FADP) and consumers (CPRA) can exercise rights over their personal data. These rights must be technically implementable:

  • Right of access: A data subject can request all personal data held about them. Implement as an API endpoint that queries all data stores and returns a portable, machine-readable export. This is an operational requirement — the export must complete within the regulatory deadline (GDPR: 1 month, CPRA: 45 days).
  • Right to erasure / deletion: Implement cascading deletion that propagates through primary stores, caches, search indexes, analytics systems, and any third-party integrations. Maintain an audit log of deletion requests and their completion — regulators ask for evidence of execution, not just a deletion button.
  • Right to correction (CPRA): Expose a correction endpoint that allows consumers to update incorrect personal information without needing to know the current value.
  • Opt-out of sale/sharing (CPRA): Implement a preference flag that prevents personal data from being included in any third-party data sharing, including analytics and advertising integrations. This preference must propagate to downstream systems — it is not sufficient to stop future sharing without addressing historical shares where data is still being used.

Consent is the most jurisdiction-variable requirement. GDPR requires freely given, informed consent with easy withdrawal. KVKK requires explicit consent as the near-default basis. CPRA operates on an opt-out model (no consent required for collection, but consumers can opt out of sale/sharing). FADP requires appropriate justification for processing.

A multi-jurisdiction consent management system needs to:

  • Record the consent or justification basis per user per jurisdiction at the time of data collection
  • Store the consent version, timestamp, and mechanism used to obtain it — regulators require proof of valid consent
  • Propagate consent status to all processing pipelines — a withdrawn consent must immediately stop all processing, not just collection
  • Support jurisdiction routing — EU users may have different consent flows than California users or Swiss users
  • Provide a consent withdrawal mechanism that is technically as simple as the mechanism for granting consent

6. Cross-Border Transfer Controls

GDPR, KVKK, and FADP all restrict transfer of personal data to countries without adequate protection. For multi-region API architectures:

  • Tag personal data by the jurisdiction of the data subject at collection time
  • Implement routing controls that prevent EU personal data from being processed in non-adequate countries without SCCs or BCRs
  • Apply the same controls to Turkish personal data (KVKK board-approved transfer mechanisms or adequate country routing)
  • For Swiss data, apply FDPIC adequacy list — it largely mirrors but does not identically match the EU list
  • Maintain a data flow map that documents where each category of personal data goes — this is a concrete regulatory audit requirement under all three frameworks

Jurisdiction-Specific Extensions

With the shared foundation in place, the jurisdiction-specific requirements are additive:

GDPR-Specific

  • Appoint a Data Protection Officer if processing at scale or handling special category data
  • Maintain Records of Processing Activities (Article 30) — a documented inventory of all processing, updated continuously
  • Implement 72-hour breach notification procedures with regulatory authority contact details pre-loaded
  • Data Protection Impact Assessment process for high-risk processing activities

KVKK-Specific

  • Complete VERBİS registration before processing Turkish personal data
  • Implement higher-bar explicit consent flows for Turkish users — standard opt-in checkboxes may not meet the standard
  • Document and enforce data destruction schedules — KVKK's destruction requirement is more prescriptive than GDPR's erasure right
  • Ensure Turkish personal data routing complies with cross-border transfer rules — Turkish data cannot freely flow to non-approved countries

CPRA-Specific

  • Implement "Do Not Sell or Share My Personal Information" opt-out as a prominent, accessible control
  • Separate sensitive personal information controls with a "Limit Use of My Sensitive Personal Information" option
  • Annual privacy notice updates — CPRA requires specific disclosures and the CPPA actively enforces notice quality
  • Data broker opt-out propagation — if you share data with third parties, implement mechanisms to propagate consumer opt-outs to those parties

FADP-Specific

  • Privacy by design documentation — formal evidence that data protection was considered in system design, not retrofitted
  • DPIA process for high-risk processing — when DPIA reveals unmitigable risk, FDPIC consultation is required before proceeding
  • Apply FDPIC adequacy list for cross-border transfers — does not identically match EU/EEA adequacy decisions
  • Personal liability awareness — technical decisions carry individual criminal liability exposure up to CHF 250,000
🎓 Course

Evaluating RAG Solutions

Choose the right RAG model, configure, test, and optimise.

Start on Pluralsight →

Audit Evidence: What Regulators Actually Ask For

Regulatory audits and investigations across all four jurisdictions focus on the same types of evidence:

  • Processing records: What personal data do you process, for what purpose, on what legal basis, for how long, and where does it go? This must be documented and current — not a one-time snapshot.
  • Technical control evidence: Not "we encrypt data" but the key management configuration, the TLS inspection logs, the access control matrix. Regulators increasingly request technical documentation, not just policy documents.
  • Consent records: For each consent-based processing activity, records of individual consents — when granted, what version of the notice was shown, how it was obtained, and if withdrawn, when and how.
  • Data subject request logs: Evidence that access, deletion, correction, and opt-out requests were received and fulfilled within the regulatory deadline. Automated handling with timestamped completion records is significantly stronger evidence than manual processes.
  • Incident response records: For any breach or near-miss, a documented timeline from detection to notification. Regulators look for how quickly the breach was detected, how quickly it was contained, and whether notification timelines were met.

The Infrastructure Architecture That Satisfies All Four

In concrete terms, an API infrastructure built for global privacy compliance has these structural properties:

  1. All personal data encrypted at rest (AES-256) and in transit (TLS 1.3) — a baseline control that satisfies the encryption requirements of all four regulations simultaneously
  2. API keys hashed before storage — credential compromise does not create a personal data breach, limiting notification obligations
  3. Per-user rate limiting — prevents bulk data extraction, limits the scope of any compromise, and demonstrates active access controls
  4. Data subject rights as first-class API operations — access, erasure, correction, and opt-out requests are fulfilled programmatically within regulatory deadlines
  5. Jurisdiction-aware data routing — personal data tagged by subject jurisdiction; routing controls enforce transfer restrictions
  6. Consent management with full audit trail — consent status is a stored attribute; every processing decision references current consent status
  7. Automated breach detection and notification workflows — detection triggers a documented workflow with regulatory contacts and notification templates pre-loaded

Organizations that build these as structural properties of their infrastructure — not as compliance documentation layers over insecure systems — find that multi-jurisdiction compliance is tractable. The alternative, attempting to maintain separate compliance programs for each jurisdiction, produces fragmented controls, inconsistent documentation, and audit findings that compound with each new regulatory examination.

The regulatory trajectory is clear: more jurisdictions are enacting privacy laws with real enforcement mechanisms. Building the foundation now means each new regulation requires additive controls, not a rebuild.

🚀 Need Help?

AI Readiness Assessment

Fixed-fee, 3-4 week infrastructure and compliance audit with a concrete roadmap. No big-consultancy overhead.

See Scope & Pricing →
GDPR
KVKK
CPRA
FADP
data privacy
global compliance
API security
data protection

Related Solution

Need GDPR-compliant AI infrastructure? We design architectures that satisfy data residency, DPIAs, and right-to-erasure from day one.

Learn about our GDPR-compliant AI infrastructure →

Need help applying this in your organization?

Get a free 30-minute assessment with actionable recommendations — whether we work together or not.

Book Your Free AI Platform Assessment

Or see AI readiness assessment scope & pricing

18+ years experience · Ex-Red Hat & Dell · Speaker at KubeCon EU 2026

Luca Berton

Written by

Luca Berton

CEO at Open Empower. 18+ years building enterprise infrastructure at JPMorgan Chase, Red Hat & Dell. Author of 9 technical books. Speaker at Red Hat Summit and KubeCon EU 2026. Instructor on Coursera, Pluralsight & Udemy.

Get more insights like this

Practical AI infrastructure and platform engineering guides — delivered to your inbox.

Subscribe to Newsletter →