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
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.