EKS Cluster Setup for Enterprise Application
Complete Amazon EKS cluster setup with advanced networking, security, and monitoring for a large-scale enterprise application serving millions of users.
Read itSix months building the AWS environment a BNPL lender is audited on: ECS Fargate in private subnets, Aurora PostgreSQL with read replicas, KMS envelope encryption and rotation, WAF and Shield at the edge.
A buy-now-pay-later lender needed to pass a PCI-DSS assessment and had roughly six months before the audit date. The product already worked. What did not exist was a way to prove to an assessor how card data was protected, who could reach it, and what had happened to it.
The single most useful decision was shrinking what was in scope. Card data touches three services. Everything else was moved so it never sees a PAN, which took the audit from an estate-wide exercise to a bounded one.
Fargate was chosen partly for operations and partly for the audit. There is no host operating system, so there is no patch evidence to produce, no SSH access to justify, and no bastion to explain.
KMS with envelope encryption: a customer master key per data class, data keys generated per record, and annual rotation configured rather than promised. Key policies name the roles allowed to use each key, which is the answer to the question an assessor actually asks. Not "is it encrypted" but "who can decrypt it".
Every control that could be expressed in Terraform is in Terraform, so the evidence for a control is a plan output rather than a person taking a screenshot on the day.
The transaction API had to stay fast under the extra encryption work. Reads went to Aurora replicas, connection pooling stopped the per-request connection churn, and the two slowest queries were rewritten after reading their actual plans. The API settled under 50ms at the median for lookups.
Persuading everyone that reducing scope was worth two months of application work. It was. The alternative was auditing every service the company runs, every year, forever.
Managed operations on the platform, quarterly segmentation testing, and we sit in the assessment meetings so the answers come from the people who built the thing.
Confidential, fintech
6 months
4 engineers
Compliance
No. AWS is compliant for the parts AWS runs. The scope you are audited on is yours: segmentation, key management, logging, access review. What we built was the evidence trail as much as the infrastructure.
Proof that cardholder data is encrypted at rest and in transit, that keys rotate and who can use them, that the network is segmented and the segmentation is tested, and that logs are immutable and retained. Every one of those answers came out of Terraform or CloudTrail rather than a spreadsheet.
It removes the host from audit scope. There is no operating system for anyone to patch, log in to, or explain to an assessor, which took a whole class of findings off the table before the audit started.
Aurora read replicas for the read-heavy transaction lookups, connection pooling so the application stops opening a connection per request, and indexes rewritten against the actual query plans rather than the ones the ORM assumed.
Complete Amazon EKS cluster setup with advanced networking, security, and monitoring for a large-scale enterprise application serving millions of users.
Read itNine months moving core policy and transaction services off on-premises virtualisation into a multi-account AWS Organization, with Transit Gateway carrying traffic between 30+ VPCs and the remaining datacentre.
Read itThirty minutes with an engineer, no slide deck. We will tell you what we would change first and what it would cost to have us do it.