Darlon Santos
← Projetos

Full Stack / FinTech / SaaS

FinanceFlow

SaaS de gestão financeira pessoal com Open Finance, IA e mais de 30 módulos

Preview visual de FinanceFlow (1/5)

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

Links