Skip to main content

FinTech Payments & Compliance on AWS (2026): Ledger, Fraud, and PCI Boundary Reference Architecture

Cloud ArchitectureUpdated Palaniappan P3 min read

Quick summary: For a card-acquiring fintech (~12M authorizations/mo), Payment Cryptography + PCI-scoped account cut a modeled $18k/mo from the HSM rack lease, and fraud review queue p95 went from 2.4s to 380ms after an EventBridge Pipes idempotency fix.

Key Takeaways

  • AWS Payment Cryptography achieved Cartes Bancaires approval in February 2026, adding to PCI PIN, P2PE, 3DS, and DSS-aligned controls on PCI PTS HSM V3 hardware (What's New)
  • Amazon Verified Permissions runs Cedar 4.7 for fine-grained authorization decoupled from payment APIs (AVP docs)
  • Benchmark pattern (not a cited client): Card-acquiring fintech, ~12M authorizations/month, 2 colo payment HSM racks, fraud review p95 2.4s
  • Phase 1: PCI-scoped account + Payment Cryptography (HSM lease −$18k/mo modeled)
  • Phase 2: EventBridge Pipes + DynamoDB idempotency (fraud review p95 2.4s → 380ms)
FinTech Payments & Compliance on AWS (2026): Ledger, Fraud, and PCI Boundary Reference Architecture
Table of Contents

AWS Payment Cryptography achieved Cartes Bancaires approval in February 2026, adding to PCI PIN, P2PE, 3DS, and DSS-aligned controls on PCI PTS HSM V3 hardware (What’s New). Amazon Verified Permissions runs Cedar 4.7 for fine-grained authorization decoupled from payment APIs (AVP docs).

This post is the FinTech payments reference architecture, covering the PCI boundary, ledger, crypto, and fraud lanes. General principles are in general fintech patterns, the control checklist is in the PCI control checklist, and operational resilience is in DORA operational resilience.

Artifacts: PCI boundary matrix, fraud pipeline checklist, ledger cost worksheet.

Four lanes from authorize to settle

LaneQuestionDefault AWS path
PCI boundaryWhere does CHD/PIN touch?Dedicated Payments OU account + VPC segments
CryptoP2PE / PIN / keys?AWS Payment Cryptography APIs
LedgerImmutable money movement?Aurora + pgaudit or DynamoDB Streams → S3 Object Lock
FraudReal-time scoring?EventBridge bus → Pipes → Lambda → Step Functions

Opinionated take: Isolate PCI in its own account before optimizing fraud ML. Teams that tune models while PAN still lives in the general app account usually fail the first QSA walkthrough.

Reference architecture

Terminals / wallets ──► API GW ──► Payment Cryptography (P2PE decrypt, PIN translate)
                              │
                              ├──► Step Functions (authorize workflow)
                              │         │
                              │         ├──► Aurora ledger (pgaudit)
                              │         └──► EventBridge (auth event)
                              │                   │
                              │                   └──► Pipe ──► Fraud Lambda ──► allow|review|decline
                              │
Merchant portal ──► Verified Permissions (Cedar) ──► ops APIs (non-PCI account)

Lane 1: PCI account boundary

Walk pci-boundary-decision-matrix.md:

  • Payments OU with SCP deny on public S3 and unapproved regions
  • No shared CMK between PCI and marketing analytics
  • CloudTrail organization trail + immutable S3 log bucket

Lane 2: Payment Cryptography

Per Payment Cryptography features:

  • Elastic crypto vs dedicated rack HSMs
  • TR-31 key import/export for partner banks
  • CloudTrail on control plane for PCI evidence

Use P2PE decrypt at the edge of the PCI account; never pass clear PAN to the general app tier.

Lane 3: Ledger (post-QLDB)

Amazon QLDB ended July 31, 2025. For new platforms:

-- Aurora PostgreSQL 15+ with pgaudit — append-only ledger table pattern
-- Assumed: pgaudit extension enabled, application role INSERT-only on ledger schema
CREATE TABLE ledger.postings (
  posting_id UUID PRIMARY KEY,
  account_id UUID NOT NULL,
  amount_cents BIGINT NOT NULL,
  currency CHAR(3) NOT NULL,
  created_at TIMESTAMPTZ NOT NULL DEFAULT now()
);

Model monthly cost in ledger-cost-worksheet.csv. Reprice Payment Cryptography ops in your region.

Lane 4: Fraud pipe

Follow fraud-pipeline-checklist.md:

  • Custom EventBridge bus per environment
  • EventBridge Pipes with DLQ. Do not invoke the fraud Lambda directly from API Gateway
  • Idempotency table on network_transaction_id

When NOT to escalate

SituationStay lighter
Processor-hosted tokens onlySAQ A path, no Payment Cryptography
< 50k auth/monthProcessor fraud tools first
No QSA engagementDo not store PAN “temporarily”

What to Do This Week

  1. Run pci-boundary-decision-matrix.md with security + payments lead.
  2. Complete fraud-pipeline-checklist.md and block prod authorize until idempotency row checked.
  3. Reprice ledger-cost-worksheet.csv vs colo HSM lease.
  4. Pilot Payment Cryptography P2PE sample from AWS samples repo.
  5. Stand up Verified Permissions policy store for merchant ops, with UUID principals only.

What This Post Doesn’t Cover

  • Open banking PSD2 consent APIs: regional regulatory overlays
  • Crypto-native payments: different ledger and compliance model
  • Full PCI SAQ evidence pack: use PCI architecture guide
  • Cross-border FX settlement: treasury and nostro accounts

We have not load-tested Payment Cryptography above 25M crypto ops/month in a single region. Run a 1M-op soak test before peak holiday traffic.

Related: Fintech industry hub · Cloud security · Cloud compliance

Frequently asked questions

When should we use AWS Payment Cryptography vs colocated payment HSMs?
Use Payment Cryptography when you need PCI PTS HSM V3 / FIPS 140-2 Level 3 operations (P2PE decrypt, PIN translation, TR-31 key import) without rack ops. Stay on colo HSMs only when a network mandates physical HSM audit in your datacenter and will not accept cloud crypto APIs.
When should we NOT put PAN in our VPC at all?
When processor tokenization covers your flow, use Stripe/Adyen tokens and keep PCI scope on SAQ A. Do not "encrypt PAN in Postgres" without QSA scope review; that usually expands scope.
What replaces Amazon QLDB for new ledgers in 2026?
QLDB was discontinued July 31, 2025. Default: Aurora PostgreSQL with pgaudit + append-only ledger tables, or DynamoDB Streams → S3 Object Lock for very high event volume.
How does this differ from the general fintech patterns post?
That post covers principles across payments, fraud, and compliance. This post is the lane-based reference architecture with PCI boundary, crypto API placement, and fraud pipe wiring.
What could go wrong with EventBridge Pipes on the fraud path?
Duplicate declines when the pipe retries without idempotency. Use a DynamoDB conditional write on network_transaction_id before the Step Functions decline branch.
Should we use Verified Permissions for merchant RBAC?
Yes when ABAC rules (merchant tier, MCC, region) change faster than IAM policy deployments. Cedar 4.7 policy stores decouple authz from payment code; see Verified Permissions docs.
Palaniappan P
Palaniappan P

AWS Cloud Architect & AI Expert

AWS-certified cloud architect and AI expert with deep expertise in cloud migrations, cost optimization, and generative AI on AWS.

AWS ArchitectureCloud MigrationGenAI on AWSCost OptimizationDevOps

Recommended Reading

Explore All Articles »
7 min

AWS KMS Encryption Architecture (2026): The Per-Tenant CMK Trap, the 10,000 req/s Shared Quota, and When AWS-Owned Keys Win

Most KMS guides stop at "enable encryption." The architecture decision that actually bites is the key boundary: split one CMK into 3,200 per-tenant keys and you pay ~$3,200/mo in key storage alone while still sharing a single 10,000 req/s symmetric quota. The post covers the decision matrix, the throttle math, and the encryption-context pattern that gives per-tenant isolation without per-tenant keys.

Nash Ogden