Monarch.
Fintech identity and product, end to end — A fintech that wanted to look as trustworthy as it is. We built the identity and the product surface it lives on — one voice, top to bottom.
Overview
Monarch had the licence and the ambition but a look that undersold both. We built a complete identity — type, colour, voice — and the marketing product it needed to launch on.
The challenge
Money is trust. The brand had to feel established on day one without pretending to a history it did not have — confident, not costume.
- An identity that reads as safe and modern
- A system that scales from favicon to billboard
- A site that converts without shouting
- Motion that feels engineered, not animated
Our approach
Identity and interface were designed by the same people, in the same weeks, so nothing was lost in a handoff.
- A tight type and colour system, documented
- A component library shared by brand and web
- Copy and motion drafted together
- A build fast enough to feel premium
The outcome
Monarch launched with one coherent voice across every surface. The identity now anchors everything from the app to the ad units, and the team ships new pages without breaking the look.
“We finally look like the company we are.”
Under the hood
A NestJS core models ledgers double-entry style on PostgreSQL; Plaid links accounts, Stripe Issuing powers the card, and every money movement is an idempotent, audited command behind a Next.js front end.
- Double-entry ledger — balances derived, never stored
- Idempotency keys on all mutation endpoints
- Plaid + Stripe webhooks verified and replay-protected
- Terraform-managed AWS with least-privilege IAM
Also considered Firebase would have shipped faster; a relational ledger and typed migrations mattered more for money.