FELIX A. PHILIPS
← ALL WORK
PRIMARY ENGINEER2024

FaithFlow

Financial and spiritual tracking across web, iOS and Android.

Next.js · React Native · Expo EAS · Node.js · Express · PostgreSQL · Prisma · Plaid · Firebase · Amazon S3 · Amazon Bedrock · AWS App Runner

Context

FaithFlow combines financial and spiritual tracking: Plaid-connected account data and transactions, journaling, learning resources, and dashboards.

Shipped to web, iOS and Android.

My role

Primary engineer with occasional support, spanning web, mobile, backend, infrastructure and integrations.

Architecture

Interactive — hover any service to inspect it.

HOVER A SERVICE

Nodes are the real services in this system; the moving blocks follow the direction data actually flows.

  • Next.js web
  • React Native app
  • Express + Prisma API
  • Plaid
  • PostgreSQL + S3
  • Bedrock

Decisions

One API, three clients

Web and mobile consume the same Express and Prisma API. With one primary engineer, a second backend shaped for mobile would have been a second thing to maintain, not a feature.

Plaid data treated as untrusted input

Connected account data is normalized and stored on our own schema rather than read through to the UI, so transaction views survive provider changes.

Shipping

  • Shipped to web, iOS and Android; mobile builds and submissions through Expo EAS.
  • Backend on AWS App Runner with Amazon S3 for file storage.