Skip to content
    Axel Cuevas
    • Home
    • Blog
    • Projects
    • About
    • Resume
    🇺🇸
    Let's talk
    ← All projects04 / 11
    Case 04 · Freelance · IQ BIAI Solutions · 2025

    Multi-Tenant NestJS Payment API

    One interface over Cybersource, CardNET and Azul.

    StatusIn production
    RoleFreelance · IQ BIAI Solutions
    Timeline2025
    CategoryBackend · Payments
    StackNestJSTypeScriptNodeJsRedisBullMQPostgreSQL
    LinksGitHub
    // payment-api/cover.jpgBrief01/05
    // payment-api/cover.jpg
    [00] Brief

    A comprehensive payment processing API built with NestJS that unifies multiple Dominican payment gateways (Cybersource, CardNET, and Azul) under a single interface. Features include complete transaction lifecycle management (Authorization, Capture, Refund, Void), HMAC-based API key authentication, end-to-end tokenization with Cybersource Flex Microform for PCI DSS SAQ A compliance.

    // payment-api/cover.jpg
    [01] Problem

    Every client taking card payments in the Dominican Republic had to speak three gateway dialects, Cybersource, CardNET and Azul, and carry the full PCI burden of touching card data.

    // payment-api/route-tall.mp4
    [02] Build

    A multi-tenant NestJS API with one interface for authorization, capture, refund and void. HMAC-signed API keys, end-to-end tokenization through Cybersource Flex Microform, and a BullMQ/Redis webhook dispatcher with exponential backoff.

    NestJSTypeScriptNodeJsRedisBullMQPostgreSQLCybersourceCardNETAzul
    // payment-api/token-tall.mp4
    [03] Result

    Client integration complexity dropped by 70%, PCI DSS scope shrank to SAQ A, and payment and refund notifications reach clients with 100% delivery reliability.

    3 → 1
    gateways behind one interface
    -70%
    integration complexity
    SAQ A
    PCI DSS scope
    Next case

    Kanvas AI

    All projects
    05McTekk · 2024 — 25

    Kanvas AI

    Talk to your business data, out loud.

    ← Previous: Rivero Track — Warehouse PlatformSelected work
    Contact

    Have a system that needs building?

    axeljcuevast@gmail.com
    Santo Domingo · · open to select freelance
    © 2026 Axel CuevasGitHub · LinkedIn · X · Instagram · CVBuilt with Next.js · three.js · GSAP