Instiq
Chapter 1 · Designing data processing systems·v1.0.0·Updated 6/15/2026·~15 min

What's changed: Created Professional Data Engineer Chapter 1 (Domain 1 "Design": security/compliance = IAM least privilege/org policies/GMEK-CMEK-Cloud EKM/Sensitive Data Protection/data residency/project-dataset-table design/multi-environment; reliability and migration = Dataform/Dataflow/Cloud Data Fusion, Cloud Composer, DR/fault tolerance/ACID/data validation, BigQuery DTS/Database Migration Service/Datastream/Transfer Appliance).

1.1Designing for security and compliance

Key points

Understand IAM and organization policies for data platforms, encryption at rest/in transit and key management, handling PII, data residency (sovereignty), governance via project/dataset/table architecture, and multi-environment (dev/prod) design.

A Professional Data Engineer designs robust data infrastructure to collect, transform, store, and serve data. Design starts with security and compliance—before performance or features.

1.1.1Access control and encryption

Design data access with IAM least privilege (avoid basic roles; predefined/custom), and enforce org-wide constraints (e.g., region limits) with organization policies. Data is encrypted at rest/in transit by default; choose keys by who manages them: GMEK (Google-managed)/CMEK (customer-managed via Cloud KMS)/Cloud EKM (external). Discover/mask/tokenize PII with Sensitive Data Protection (Cloud DLP). Map "least privilege = IAM," "manage keys yourself = CMEK," "PII protection = Sensitive Data Protection."

1.1.2Data governance and multi-environment

Data governance starts from project/dataset/table architecture (expressing who accesses what granularity via boundaries). Control storage geography with data residency to meet regulations (sovereignty). Separate dev and prod as multi-environments so production data is not misused in development. Map "govern data via hierarchy and boundaries," "storage-region regulation = data residency," and "prod/dev separation = multi-environment."

Exam point

Common: requirement → means. E.g., "least privilege on data" = IAM predefined/custom; "org-wide constraints" = organization policies; "manage keys yourself" = CMEK (Cloud KMS); "external key backend" = Cloud EKM; "detect/mask PII" = Sensitive Data Protection; "store data in a country" = data residency; "separate prod and dev" = separate projects/environments.

Warning

Watch the mix-ups: (1) Data is encrypted by default—the point is who manages keys (GMEK/CMEK/EKM). (2) IAM (grants) and organization policies (enforced constraints) are different layers. (3) Do not copy production data to dev and leave it (a PII-leak hazard).

Diagram of IAM least privilege/org policies, encryption keys GMEK/CMEK/Cloud EKM, Sensitive Data Protection (PII), data residency, and project/dataset/table design with multi-environment.
Govern first

1.1.3Section summary

  • IAM least privilege + organization policies; choose GMEK/CMEK/Cloud EKM by key management
  • Discover/mask PII with Sensitive Data Protection; storage geography via data residency
  • Governance via project/dataset/table design and prod/dev multi-environment separation

Sign in to track progress — Log in.

Quick check

(just a quick review)

Q1. To design data access with least privilege, which is most appropriate?

Q2. To manage keys yourself with rotation/revocation control, which is best?

Q3. To detect PII and mask/tokenize it, what do you use?

Q4. For compliance, to store data in a specific country/region, which concept?

Q5. To enforce org-wide consistent constraints (e.g., disallow creation outside certain regions), what do you use?

Q6. Which data-platform design helps prevent misuse of production data?

Check your understandingPractice questions for Chapter 1: Designing data processing systems