Zero-Trust Cloud Architecture for Regulated African Enterprise
Zero-trust is widely cited and rarely implemented well. Here is what it means concretely on AWS af-south-1 — identity, network, and continuous attestation — with POPIA residency enforced at the boundary.

"Zero-trust" is one of the most cited and least implemented ideas in enterprise cloud. The slide is easy; the architecture is not. For regulated African enterprise the bar is higher still, because the design has to satisfy POPIA residency and produce continuous compliance evidence on top of the security model. This is what zero-trust means concretely on AWS af-south-1.
What zero-trust actually means
Zero-trust means no implicit trust is granted based on network location. Every request — between services, from a user, across accounts — is authenticated, authorised, and encrypted regardless of whether it originates "inside" the network. The old model trusted anything inside the perimeter; zero-trust treats the perimeter as already breached and verifies every hop. In practice it rests on three pillars: strong identity, segmented network, and continuous verification.
Pillar 1: identity as the control plane
In a zero-trust design, identity replaces network location as the primary control. That means a multi-account AWS organisation with least-privilege IAM, short-lived credentials rather than long-lived keys, and every service-to-service call carrying a verifiable identity. The blast radius of a compromised credential is bounded by the principle that it could only ever do the narrow thing its role permitted.
Pillar 2: segmented network, encrypted everywhere
Network segmentation via VPC design, private subnets, and explicit egress control means a workload can only reach what it has been deliberately allowed to reach. Traffic is encrypted in transit end to end, not just at the edge. For POPIA specifically, egress control is also where residency is enforced: the network is configured so personal data physically cannot leave af-south-1 without an explicit, audited exception. Residency becomes a network property, not a policy hope.
Pillar 3: continuous compliance attestation
The difference between security and compliance is evidence over time. A zero-trust architecture for regulated enterprise must continuously attest that its controls hold — that data is encrypted, that it lives in af-south-1, that access is least-privilege — and produce that evidence on demand. Configuration drifts the moment it ships; without continuous attestation, you lose certification at the first audit. This is the leg most "zero-trust" implementations skip.
Why all of this lives in code
None of the above is sustainable if it is click-configured. The architecture is defined in Terraform so it is reproducible, reviewable, and auditable — the infrastructure is a pull request, not a console session. CI/CD via GitHub Actions promotes changes through environments with the same controls at each stage. When the auditor asks "how is this configured," the answer is a versioned file, not a screenshot.
FinOps in rand, because the bill is in dollars
Cloud bills arrive in USD; South African budgets are in ZAR. A zero-trust architecture for African enterprise is incomplete without FinOps that speaks rand — cost dashboards and anomaly detection denominated in the currency the CFO signs in. The currency logic is the same one we apply to product pricing, argued in the rand-pricing piece.
How we build it
Our Cloud Architecture & DevOps engagement ships a zero-trust AWS landing zone in af-south-1 — Terraform IaC, GitHub Actions CI/CD, observability, FinOps in ZAR, and residency enforced at the IAM and VPC boundary. The residency detail is in the data residency explainer, and our standing posture is on the security page.