QRISGUE adalah platform payment gateway internal yang saya bangun untuk menyatukan pembayaran QRIS, payment link, API merchant, webhook, ledger, settlement, withdrawal, dan operasi finance dalam satu sistem. Arsitekturnya memisahkan web, API, worker, dan package bisnis agar alur pembayaran tetap terisolasi dan mudah dikembangkan.
Problem
Bot, website, dan produk internal membutuhkan alur pembayaran QRIS yang konsisten. Integrasi yang tersebar membuat rekonsiliasi, webhook, saldo merchant, audit, dan operasi finance sulit dijaga dengan aman.
Solution
Saya membangun monorepo full-stack dengan Next.js untuk web, NestJS untuk API dan worker, PostgreSQL/Prisma sebagai source of truth, serta Redis/BullMQ untuk job dan rekonsiliasi. Sistem menggunakan role-based access, API key, idempotency, immutable ledger, webhook signing, dan environment TEST/LIVE.
Result
Hasilnya adalah fondasi payment gateway private-first dengan dashboard merchant/admin/finance, REST API, dokumentasi developer, audit log, rekonsiliasi, dan sandbox TEST yang dapat dipakai untuk integrasi bot maupun website.