Case Study

PCI DSS Compliant AWS Infrastructure for Proxying Credit Card Transactions

Picture of Boris Yakimov
Boris Yakimov
Co-Founder & Principal Solutions Architect
20.03.2023
Reading time: 4 mins.
Last Updated: 17.08.2026

Table of Contents

Introduction

We were engaged by the financial branch of a German automotive group to build a multi-environment AWS platform for proxying financial transactions from the client’s existing merchant applications to external third-party payment gateway providers. Because the platform processes live card transactions, the production systems had to be compliant with the Payment Card Industry Data Security Standard (PCI DSS).

ITGix operates both managed-services and professional-services practices, giving us the expertise to design and implement infrastructure of this kind end to end. Our team has extensive experience delivering projects with complex security and compliance requirements across the financial, fintech, and banking sectors, as well as for digital payment software companies. We focus on automation, infrastructure as code, and AWS architectures built on the latest security and operational best practices for the financial industry.

Audit and Prerequisites

We began with an audit and discovery phase to scope the project and define the infrastructure and software requirements. Working together with the client’s software development providers, we produced an architecture design comprising four environments: three non-production environments and one production Cardholder Data Environment (CDE). The production environment is the one that carries PCI DSS certification.

The Challenge

The platform had to be highly available, scalable, and secure – and it had to satisfy every security and compliance requirement for PCI DSS certification.

Delivery timelines were strict. A PCI certification audit was already scheduled for three months after the discovery and design phases began. Within that window, the production system had to be fully built and ready for certification, penetration testing, and application scalability and reliability testing.

The Solution

Our goal was to fully automate every component of both the infrastructure and the application build-and-deploy lifecycle, factoring all security and compliance requirements into that automation so that no manual configuration was ever required.

AWS Architecture

The platform spans 9 AWS accounts:

  • 1 common-services account hosting shared repositories.
  • 4 application accounts – one of which is the production, PCI DSS-certified environment holding live card data.
  • 4 logging accounts – used to aggregate logs from the application accounts into a centralized space.

Access to all AWS accounts is centralized through a SAML integration with a Keycloak identity provider. Access to production is ephemeral – typically scoped to the duration of a specific maintenance or deployment task – and granted only after a series of approvals. Additional controls restrict production access to PCI DSS-compliant laptops and approved networks.

PCI DSS compliant AWS infrastructure

Later in the project, GitLab was replaced by Azure DevOps repositories and CI/CD pipelines, consolidating all client automation under their preferred CI/CD toolchain.

AWS Production Environment

The production environment connects the merchant applications to external payment gateways, handling live card data in encrypted form.

PCI DSS compliant AWS Production Environment

This setup evolved over the lifecycle of the project, particularly after certification. The most significant change was the introduction of AWS Network Firewall, which blocks all outbound traffic from the infrastructure by default and allow-lists specific domains for HTTP/TLS traffic.

CI/CD Automation Pipelines

All infrastructure was built following infrastructure-as-code best practices using Terraform and CI/CD pipelines. Application components run on Kubernetes via Amazon EKS, with their build-and-deploy lifecycle handled through Docker images and Helm charts inside the pipelines.

The pipelines create self-contained, versioned Docker images of the infrastructure and application code during the CI stage, and deploy those same images to each environment during the CD stage. Two of the non-production environments host a GitLab/Azure DevOps runner, allowing CI pipelines to execute inside the AWS internal network. The CD pipelines then deploy the pre-built images. This runs on the AWS-managed CI/CD services CodeBuild and CodePipeline, chosen specifically because certain PCI DSS requirements could not be met with external tooling.

Logging 

All logs are collected – via a range of tools – into CloudWatch log groups. A custom Lambda then restructures the logs and forwards them to an Elasticsearch instance in a dedicated logging account, where they are aggregated, indexed, and visualized in Kibana.

log aggregation setup in AWS account for PCI DSS compliant AWS infrastructure

Monitoring

Monitoring is built into the automation itself – embedded in the Terraform modules, Helm charts, and pipelines – so every component ships with its own alerts, whether for AWS-managed services, URL/endpoint monitoring, or application-level metrics. The core monitoring stack is CloudWatch, Synthetic Canary checks, Prometheus with Alertmanager, and Grafana.

The Conclusion

Despite strict deadlines and demanding security and compliance requirements, we delivered the project on time and without compromising on end-to-end automation. The client’s production Cardholder Data Environment was successfully certified, and we continue to support the platform under an ongoing managed-services engagement.

The Results

  • PCI DSS certification achieved on schedule – the production CDE was certified within the 3-month audit deadline.
  • 100% infrastructure-as-code – all 9 AWS accounts provisioned via Terraform with zero manual configuration.
  • Zero standing access to production – all human access is ephemeral and granted only after multi-step approval.
  • Default-deny egress – all outbound production traffic is blocked by AWS Network Firewall, with explicit domain allow-listing for HTTP/TLS.
  • Well-Architected by design – AWS Well-Architected Framework best practices applied across all four environments.
  • Fully Automated CI/CD pipelines – all infrastrcuture and application changes are being deployed via CI/CD pipelines with an approval process.

More Case Studies

Executive Summary A leading Japanese financial institution partnered with our cloud consulting team to accelerate its cloud transformation by building a secure, scalable, and fully governed AWS Landing Zone. Leveraging...
Reading
Overview A leading German automotive enterprise required a secure, scalable, and PCI DSS-compliant transaction-processing platform to support its financial services operations on AWS. The platform needed to process sensitive payment...
Reading

Blog Posts

The fintech revolution, driven by relentless digital innovation, is transforming the financial industry. However, this power must be coupled with robust security measures, as fintech applications handle sensitive data and...
Reading
DevOps in the finance world  In brief, DevOps is a methodology and a set of best practices and tools used by development and operation teams who join forces with a...
Reading
No data was found
No data was found
Get In Touch
ITGix provides you with expert consultancy and tailored DevOps services to accelerate your business growth.
Newsletter for
Tech Experts
Join 12,000+ business leaders, designers, and developers who receive blogs, e-Books, and case studies on emerging technology.