Case study 04 / 08 · Finance · Compliance

Banking compliance

Collecting, checking and tracking the client documentation banks must hold for international transfers.

180+ testsCEMAC zone

01

Context

In the CEMAC zone, every international transfer must be backed by complete, up-to-date client documentation. During audits, a bank that cannot produce it faces heavy penalties.

02

My contribution

  • Lead developer of the Nuxt 4 front end, built as a Backend-for-Frontend: Nuxt server routes talk to the API, so the browser never sees secrets.
  • Dynamic forms validated with Zod, document uploads, bilingual interface.
  • Set up the Vitest suite and type checking as a gate on every change.

03

Architecture

Fig. 02 — Application layers
BrowserNuxt 4 pages + PrimeVue, dynamic forms
BFFNuxt (Nitro) server routes: session, API calls, error normalisation
ValidationZod schemas and validation utilities on the server
LogicBusiness decisions extracted into tested pure functions
Key decision

Extract page decisions — which route to open, which display mode, which field to lock — into tested pure functions, so business logic is covered without a browser.

04

Quality & evidence

Vitest tests
180+
Type errors (nuxt typecheck)
0
Secrets kept server-side
BFF

05

Outcome

An application that guides bank staff in building and updating the files auditors require.

Interested in this kind of platform?
Let’s talk.

Contact meDownload my CV
© 2026 Jordan Tukum Folem — Douala, CameroonBuilt with Nuxt 4 · source code ↗