Payment Aggregator MVP β€” A Real Working Payment API, Built Live

A Freelancer.com "API Development" contest β€” instead of a static mockup, I shipped a genuinely working backend: P2P transfers, merchant payments, and mandatory two-factor authentication on every transaction.

🏁 Contest entry β€” 28 entries were submitted for this one; it wasn't the entry selected, but the working demo below is a genuine skills showcase, kept here as a case study rather than a live link.

πŸ“‹ The Brief

A Fintech MVP Needed Real Payment Flows

A Freelancer.com contest for the first MVP of a mobile payment aggregator: two payment flows (P2P and merchant), mandatory two-factor authentication on every transaction, and a documented, modular REST API ready for future trading modules. Most entries in contests like this are static app-screen mockups β€” I built the real backend instead: a working API, live database, and admin dashboard, deployed and testable.

πŸ–₯️ See It In Action

Real Screens, Real Data

Every screen below is a live screenshot of the actual working deployment β€” real API documentation, real transactions, real accounts (demo data only).

Payment Aggregator admin dashboard showing live transactions Payment Aggregator OpenAPI Swagger documentation
What Was Built

A Genuinely Functional Payment Backend

πŸ’Έ

P2P & Merchant Payments

Real wallet ledger with atomic SQL transfers (Node.js/Express + Prisma + PostgreSQL) β€” a transfer either fully succeeds or fully fails, never a partial state.

πŸ”

Mandatory 2FA, Every Transaction

Standard TOTP (Google Authenticator/Authy compatible), enforced server-side on every money-movement request β€” not a checkbox feature, a real gate.

πŸ“„

Documented API + Docker Deployment

Full OpenAPI/Swagger docs, an admin dashboard, 13 automated Jest/Supertest tests, and a one-command Docker Compose deployment.

Stack: Node.js, Express, Prisma ORM, PostgreSQL, JWT auth, TOTP 2FA, Docker & Docker Compose.

Like What You See?

Need a Real Payment or Fintech API?

If your product needs a genuinely secure, well-documented backend β€” not just a prototype β€” let's talk.