← Back to projects

Dispursa

Fullstack Developer - BFF Patterns with Nextjs

Dispursa is a Bulk Payment & Disbursement fintech platform that enables businesses to perform secure and reliable bulk payouts to employees, vendors, and partners.

Dispursa  project gif

Dispursa — Bulk Payment & Disbursement Platform

Dispursa is a fintech platform that enables businesses to perform secure and reliable bulk payouts to employees, vendors, and partners. The system was designed to address the operational challenges organizations face when sending multiple payments across mobile money networks and banks.

Before platforms like Dispursa, many small businesses and finance teams relied on manual payment processes such as sending mobile money transfers individually or initiating ACH batch transfers through banks. These processes often resulted in delayed payments, poor tracking of transaction status, and limited auditing capabilities. In many organizations, financial disbursement responsibilities were concentrated on a single individual, increasing operational risk and stress.

Dispursa introduced a centralized payout management system that allows organizations to upload bulk payout instructions, schedule transactions, monitor transaction lifecycle states, and generate analytical reports. The platform supports role-based workflows, enabling finance teams to initiate payouts while reviewers approve transactions to improve accountability and control.

The primary users of the platform included SMEs, payroll teams, NGOs, savings and loans companies, market traders, and digital platforms that needed to pay vendors or contractors at scale.

My Role

I worked in a full-stack capacity, leveraging Next.js full-stack capabilities to implement a Backend-for-Frontend (BFF) architecture using API routes and server actions. This allowed secure handling of sensitive headers, tokens, and payment-related secrets without exposing them to the client.

I was responsible for designing the frontend architecture, including API integration patterns, state management strategy using Zustand and TanStack Query, and building most of the core user flows. I developed approximately 70–80% of the product before transitioning to another internal mobile migration project.

My ownership areas included:

  • Transaction and payout management flows
  • Account top-up functionality
  • User management and RBAC implementation
  • Real-time socket integration to improve transaction visibility and user trust
  • Modular feature component design
  • Receipt and payout lifecycle handling

Architecture Contributions

  • Modular feature structure for scalability
  • Reusable UI component system (cards, tables, buttons)
  • Centralized route configuration
  • Reusable TanStack Query hooks
  • Standardized form validation with React Hook Form and Zod
  • Tailwind theming tokens for design consistency