repertório / 01 · produto saas real

Financeiro Leve

Gestão financeira pessoal que vive inteiramente dentro do WhatsApp: você manda um texto ou grava um áudio contando o gasto, e ele entra categorizado sozinho. Sem planilhas confusas, sem downloads pesados.

SaaS em Produção WhatsApp + IA 4 Camadas Stripe Billing Three.js Local
Financeiro Leve

o que foi construído

Não é um mock de Figma. É produto transacionando de verdade.

Da entrada por voz no WhatsApp até a conciliação bancária, o fluxo inteiro foi desenvolvido em arquitetura robusta e escalável.

01

Lançamento sem fricção

Texto ou áudio no WhatsApp vira lançamento categorizado — sem abrir outro app pra registrar um gasto.

02

IA em 4 camadas

Groq → Gemini → Claude → regex. Se um provedor cai, o próximo assume sozinho, sem o usuário perceber a falha.

03

Saúde financeira

Score de 0 a 100, checklist semanal e mensal, metas e contas — não é só lançar, é entender a situação.

04

Importação real

Extrato CSV e OFX direto do banco. O histórico entra de uma vez, sem redigitar nada.

05

Cobrança e segurança

Assinatura via Stripe com trial de 7 dias, 2FA (e-mail + TOTP) e auditoria completa de acesso.

por baixo do capô

Decisões técnicas silenciosas que sustentam o produto.

Node.js 22 PostgreSQL 16 Docker Cloudflare Tunnel Stripe Claude API Three.js Vue.js

Por que o hero 3D não usa CDN: o celular renderizado em Three.js na landing carrega a biblioteca vendorizada localmente, não de um CDN externo — a política de segurança (CSP) de produção bloqueia import de módulos externos, mantendo integridade inviolável.

Ordem de leitura no mobile: o dispositivo 3D entra entre o título e o texto na tela pequena via CSS Grid (grid-template-areas + display:contents), não via order — preservando a árvore de acessibilidade nativa.

estado atual

No ar, com hardening de produção.

Em produção ativa — Docker + túnel Cloudflare, criptografia PBKDF2 com 210 mil iterações, rate limiting e migrations versionadas.

Ideia parecida com essa? Ela também pode sair do abstrato em 9 horas.