← Projetos
Full Stack / FinTech / SaaS
FinanceFlow
SaaS de gestão financeira pessoal com Open Finance, IA e mais de 30 módulos
Problema
Usuários espalham o controle financeiro em planilhas, apps desconectados e extratos manuais. Falta visão unificada de contas, orçamentos e metas, com segurança, sincronização bancária e insights inteligentes.
Solução
Plataforma web completa com API REST versionada (/api/v1/), autenticação JWT, isolamento por usuário, dashboards analíticos, Open Finance para importar transações, assistente com IA e regras de automação — tudo em um monólito modular escalável.
Arquitetura
- Monólito modular: Frontend React + Backend Spring Boot + PostgreSQL
- Camadas: Controller → Service → Repository → Domain
- API REST versionada em /api/v1/
- Flyway para migrations; Hibernate com ddl-auto validate
- Soft delete e optimistic locking nas entidades mutáveis
- Multi-tenancy por userId em todas as queries
- Docker Compose + Nginx + Prometheus + Grafana
Tecnologias
- Java 17
- Spring Boot 3.2
- Spring Security / JWT
- Spring Data JPA / Hibernate
- PostgreSQL 15
- Flyway
- MapStruct / Lombok
- JasperReports
- React 18
- TypeScript
- Vite
- TanStack React Query
- Zustand
- React Hook Form + Zod
- Material UI + Tailwind CSS
- Recharts
- Google Gemini
- Pluggy (Open Finance)
- Docker / Nginx
- Prometheus / Grafana
Funcionalidades
- Autenticação JWT com refresh token e verificação de email
- Contas bancárias, dinheiro e cartão de crédito
- Transações, categorias hierárquicas e transferências
- Orçamentos mensais e metas financeiras
- Parcelamentos e regras de automação
- Open Finance (Pluggy)
- Assistente financeiro com IA
- Sugestão de categorias com IA
- Multi-moeda e taxas de câmbio
- Investimentos e assinaturas
- Dashboard com gráficos
- Relatórios PDF (JasperReports)
- Exportação CSV/Excel
- Notificações inteligentes
- Gamificação (streaks e conquistas)
- PWA e dark mode
Desafios
- Isolamento multi-tenant sem RLS no banco
- Cálculo consistente de saldos (AccountBalanceCalculator)
- Sincronização e importação via Open Finance (Pluggy)
- Tokens com hash, rate limiting e verificação de email
- Schema evolutivo só via Flyway (sem DDL automático)
- IA financeira sem comprometer segurança dos dados
Resultado
- Mais de 30 módulos de domínio no backend
- Gestão completa: contas, transações, orçamentos, metas e investimentos
- Open Finance com conexão e sync bancário
- Assistente e categorização com IA (Gemini)
- Multi-moeda com cotações PTAX (BCB)
- PWA, dark mode, i18n (pt-BR / en-US)
- Observabilidade com métricas e logs estruturados