
A CBN-licensed payment terminal platform
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.
React 19, TypeScript, Next.js 15 (App Router), Tailwind CSS, shadcn/ui
Docker, Vitest, Yarn
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.