Core financial engine powering the BFlow platform
Last updated Jul 9, 2026
12
Stars
4
Forks
5
Issues
+1
Stars/day
Attention Score
55
Topics
Language breakdown
No language data available.
▸ Files
click to expand
README
BFlow Backend
The Problem It Solves
- Lack of visibility across multiple wallets and payment sources.
- No clear understanding of remaining budget mid-week.
- No structured way to manage shared savings (e.g., group trips).
- Difficulty identifying spending patterns.
- Distrust in financial apps that request banking credentials unnecessarily.
Vision
BFlow is not just a CRUD expense tracker. The vision is to evolve into:- A multi-wallet budgeting system
- Shared wallets with role-based access
- Monthly financial summaries
- Advanced filtering and spending analytics
- Recurring income automation (e.g., salary simulation via cron jobs)
- Clean, enterprise-grade backend architecture
- Long-term goal: validate the domain and evolve the platform through community feedback.
- Open-source platform focused on financial domain modeling and budgeting systems.
- A portfolio-grade system built with scalability and security in mind
Current Status
MVP in active development. Implemented:- User authentication (AWS Cognito)
- Multi-wallet support
- Expense registration
- Basic transactional consistency
- Budget rules engine
- Rate limiter
- Idempotency layer
- Redis-based caching
- Payment integration via Wompi
- Shared wallet roles
Architecture & Engineering Philosophy
Current Stack- Spring Boot
- PostgreSQL
- AWS Services (SES & Cognito)
- Docker
- Clear business rules
- Secure multi-user wallet access
- Transactional consistency
- Scalability-oriented design
- Real-world financial logic
Non-Goals (MVP Phase)
- No direct bank integrations
- No AI-based financial predictions (yet)
- No premature microservices architecture
API Documentation
Once the application is running you can have Swagger UI available at: http://localhost:8080/swagger-ui/index.htmlWhy BFlow Exists
BFlow was born from a real and daily problem: financial disorder. Managing money across multiple wallets, cards, cash, and shared funds becomes chaotic very quickly. Small daily expenses silently destroy weekly budgets, and by mid-week it’s unclear how much money is actually available. Many people — especially students — try to solve this with:- Custom Excel sheets
- Notes
- Or nothing at all
🔗 More in this category