Vouch Express
A fintech platform supporting payments, digital wallets, merchant onboarding, transaction verification, and guarantee-based financial workflows.
PRODUCT & DOMAIN CONTEXT
Vouch Express provides merchants and consumers with streamlined digital payment acceptance, credit access, and transaction guarantees. As part of the engineering team, backend responsibilities focused on payment-sensitive operations, transaction ledger accuracy, and external banking provider integrations.
THE CORE ENGINEERING PROBLEM
Financial operations require absolute transaction consistency, auditability, and zero tolerance for duplicate balance movements. The backend needed to process incoming payment notifications, manage wallet balances, validate merchant KYC compliance, and ensure idempotency across all banking gateways.
SYSTEM ARCHITECTURE MAP
Data Flow & Boundary Topology
API requests from merchant dashboards and consumer mobile apps route through secure Node.js microservices. Database operations execute inside PostgreSQL transaction blocks with row-level locking to prevent race conditions during concurrent wallet updates.
Web & Mobile Apps
Node.js / Express
Atomic Balance Engine
ACID Ledger & Accounts
Distributed Mutex & Rate Limiting
Virtual Accounts & Settlement
Integration Boundaries & Protocols
SYSTEMS & SERVICES BUILT
Core Backend Modules & Responsibility
Merchant Wallet & Transaction Ledger API
Services ensuring atomic balance updates, double-entry bookkeeping principles, and ledger auditing for all merchant credits and debits.
Payment Provider Integration Layer
Unified adapter layer connecting Vouch Express to multiple payment gateways with automatic fallback and status polling mechanisms.
Merchant KYC & Onboarding Pipeline
Validation services handling identity document verification, tier-based transaction limits, and regulatory compliance checks.
Detailed Technical Responsibilities
- •Contributed to backend Node.js microservices handling core payment processing, wallet balance management, and merchant accounts.
- •Implemented robust API validation pipelines ensuring strict request payloads before processing monetary transactions.
- •Integrated third-party payment providers and banking APIs for virtual account generation and payout settlements.
- •Designed PostgreSQL schema updates for transaction logs, ledger entries, and audit history with transactional isolation.
- •Debugged production issues related to webhook delays, network timeouts, and transaction reconciliation discrepancies.
ENGINEERING DECISIONS & TRADE-OFFS
Architectural Choices & Rationale
Distributed Redis Locks for Wallet Mutations
Introduced a small amount of extra latency per transaction in exchange for stricter serializability.
Explicit Transaction Ledger with Soft-Deletes
Increased table growth rate requiring proactive indexing and partitioning strategy.
RELIABILITY & SAFETY MECHANISMS
- •Strict database-level ACID transactions for wallet debit/credit balance shifts.
- •Idempotency key enforcement on all payment initiation endpoints.
- •Comprehensive request and response logging for auditing third-party gateway interactions.
CHALLENGES & RESOLUTION
External banking providers occasionally timed out during payout requests while still executing the transfer. Implemented background status reconciliation queues that query provider endpoints before marking transactions as failed.
VERIFIED OUTCOMES
- •Contributed to payment backend workflows handling merchant transactions, wallets, and status reconciliation.
- •Reduced race-condition risk around concurrent wallet disbursement paths.
- •Moved more transaction status reconciliation work from manual checks into background processes.
NEXT SYSTEM IMPROVEMENTS
- •Implement event-driven message queuing (RabbitMQ / Kafka) for asynchronous ledger audit trail processing.
Interested in discussing this architecture or an open backend role?
Reach out via email or review my full experience on my resume.