Screenshot of Medusa — A CBN-licensed payment terminal platform

Medusa

A CBN-licensed payment terminal platform

About This Project

Medusa is a Payment Terminal Service Provider platform licensed by the Central Bank of Nigeria, used by banks and merchants to manage POS terminals, transactions and settlements. I led the frontend rebuild across two separate applications — a merchant portal and an admin portal — spanning roughly 80 modules. The codebase was on Next.js 13 and React 18, had no test coverage, no shared component layer between the two apps, and a deployment image that had grown to nearly 5 GB. The rebuild addressed all of it while the platform stayed in production.

Key Features

  • Terminal & Merchant Management: Banks and aggregators manage POS terminals, merchants, branches and institutions from a single admin portal.
  • Transaction Monitoring: Real-time visibility into transaction volume, success rates and collection trends across payment channels.
  • Multi-Channel Payments: Supports card, transfer, USSD and disbursement flows, each with its own reconciliation and reporting view.
  • Regulated Environment: Built to the operational and security expectations of a platform licensed by the Central Bank of Nigeria.

Technology Stack

Frontend

React 19, TypeScript, Next.js 15 (App Router), Tailwind CSS, shadcn/ui

Tooling

Docker, Vitest, Yarn

Project Outcome

The rebuild left the platform on a current framework stack, with a shared component layer that makes cross-portal changes cheap, a deployment image around 13x smaller, and test coverage where there was none.