N. C. Lucien · Software Engineer
Download CV

2024 · Team · Archived

Airlipay

Earned-wage access for employees through their employer: NestJS and Prisma backend, Expo apps, CI with automated tests.

Lead EngineerRetiredWorkJun 2024Jan 2025TypeScript · NestJS · PostgreSQL · Prisma · React Native · Expo · GitHub Actions · Grafana

01

Mission

A fintech app that lets employees access wages they have already earned before payday, through their employer. Payroll math that has to be right, on a phone, for people who need the money today.

For whom: employers and their staff. Constraints: a team of three, both app stores, and a launch date in September 2024.

02

Manifest

Bill of materials
LayerChoiceVersionWhy
servicesNestJSPayroll rules and withdrawal limits in one typed service.
dataPostgreSQL + PrismaLedger-style tables with migrations in git.
appReact Native + ExpoBoth stores from one codebase.
infraGitHub Actions + GrafanaTests on every push; dashboards before launch.
03

Decisions

  • NestJS + Prisma on PostgreSQL. Earned-wage calculations live server-side; the apps only display.

  • React Native with Expo. One codebase for both stores; EAS builds instead of a Mac in the loop.

  • GitHub Actions with automated tests. Every payroll rule has a test before it has a screen.

  • Grafana monitoring and onboarding docs. So the next engineer could run it without me.

04

Impact

Stores
Play Store, App Store
Time to launch
3 months

Launched September 2024 on the Play Store and App Store; handed over in January 2025 with monitoring and onboarding docs in place.

05

What broke

The first thing I would fix: the earned-wage calculation depends on employer payroll data arriving on time, and the first version treated a late upload as "zero earned" instead of "unknown". The fix is to make the state explicit and block withdrawals until the data lands.

06

Ship log

  1. Started
  2. Launched on Play Store and App Store
  3. Handed over with monitoring and docs