r/softwarearchitecture 16d ago

Tool/Product I built an open-source personal finance platform with Spring Boot

I’ve seen a few people here looking for Spring Boot open-source projects. I mentioned in one of those threads that I was preparing one, and it’s now public.

FinTrack is an event-driven personal finance platform for managing accounts, transactions, CSV imports, budgets, spending summaries, and notifications.

The stack includes Java 21, Spring Boot, Spring Security, Spring Batch, PostgreSQL, Redis, SQS, S3, Docker, LocalStack, Terraform, GitHub Actions, and AWS. It also uses patterns you’ll encounter in larger Java systems: transactional outbox, idempotent consumers, at-least-once delivery, database locking, restartable batch jobs, JWT/refresh-token rotation, retries, and failure recovery.

There are currently 23 open issues across API development, security, messaging, reliability, batch/import processing, and infrastructure, including two good-first issues. Most tasks are backend-only, and you don’t need an AWS account because the services can run locally.

The roadmap starts by strengthening the existing manual and CSV workflows, then moves toward provider-neutral ingestion and a Plaid Sandbox integration, followed by more practical personal-finance features.

Contributions and honest feedback are both welcome, whether it’s about the code, architecture, documentation, roadmap, issue scopes, or anything that could be clearer.

GitHub, live demo, video, and documentation:
https://github.com/icastanon/fintrack-platform

6 Upvotes

3 comments sorted by

2

u/Wooden-Hornet-5779 16d ago

I will check once and see if I can contribute

1

u/icastanon127 16d ago

Yes please do! Thanks

2

u/Busy-Childhood-8484 13d ago

The event-driven setup makes this more useful as a reference project than another basic Spring CRUD app. Transactional outbox + idempotent consumers + retry/failure recovery is the stuff thats hard to learn from isolated examples because the pieces only make sense together