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