One adapter interface per processor
Eighteen processors and gateways sit behind the same interface — Stripe, CyberSource, NMI, Finix, Mastercard Payment Gateway, FlexCharge, PayNetWorx and TriplePlay among them — so adding the eighteenth changed no merchant-facing code. Visa and Mastercard card rails are reached through those acquirer and gateway integrations, never through a direct card-network connection.
The full transaction lifecycle, not just charges
3-D Secure, authorizations, captures, refunds and voids are handled end to end, with chargeback alerts, dispute evidence handling, decline recovery and each processor's own fraud tooling wired into the same event stream.
Events with a transactional outbox
Events are written in the same transaction as the data that produced them, so a crash can delay a side effect but never lose it.
Twenty-nine bounded modules
Modules talk only through events, so charges, disputes, payouts and the ledger can change independently. The ledger tracks reserves, fees, payouts, transfers and recipients, and feeds invoicing, coupons and reporting for every merchant.
Verification, access and operability by default
KYC/KYB verification and bank account linking gate onboarding, and policy-based permissions govern every action, including an act-as-user path that is fully audited. Signed webhooks with retries and complete API request logs give merchants a record of every event, and a public API with developer docs, a checkout library, an e-commerce plugin and a bilingual interface make the platform self-service.
An architecture built for PCI DSS Level 1 validation
We built and took this platform through PCI DSS Level 1 service provider validation — a QSA-led onsite assessment with a Report on Compliance and a signed Attestation of Compliance, not a self-assessment questionnaire — and through its PCI DSS v4.0 revalidation, with quarterly ASV scans. Getting there was an architecture decision as much as an audit outcome: scope reduction so as few systems as possible ever touch a raw card number, tokenization, no raw PAN storage, encryption in transit and at rest with AES-256 under managed keys, segregated access, and audit logging across the platform. The same observability dashboards that cover throughput, latency and error rates across every processor were part of what made evidence collection for the assessor straightforward.