← Voltar aos projetos
SaaSFintechAutomação

ZyfinBot — SaaS de finanças pessoais global

Empresa
Kawasaki Web Soluções
Função
Fundador / Engenheiro Líder
Tempo na empresa
jun. de 2026 — Atual

Problema

O controle de gastos domésticos morre no atrito: qualquer aplicativo que exija abrir, navegar até um formulário e preencher cinco campos tende a ter um churn alto. A janela de conversa em que as pessoas já vivem é a forma de captura mais rápida com custo baixo de adoção — por isso esse projeto foca em uma captura inicial desses custos pelo Whatsapp.

Além disso tudo, o projeto também cobre outras dores que o fundador atualmente enfrenta: gerenciamente financeiro global (além de uma só moeda e um só país) e permissão de acesso externo ao consultores financeiros para ajuda especialista.

Abordagem

O ZyfinBot é uma aplicação Ruby on Rails cujo webhook de WhatsApp roda no próprio processo em vez de um serviço separado, evoluindo gradualmente de bot para um app financeiro multi-tenant completo com interface web em Hotwire e cliente Flutter.

Principais decisões de arquitetura:

  • Somente a API oficial WhatsApp Cloud da Meta, em conversa 1:1 com o bot — sem clientes não oficiais, sem risco de banimento.
  • Sem LLM para começar. Um parser determinístico interpreta uma linha abreviada (02/06 Mercado Alimentação 130,28) e recorre a botões e listas interativas do WhatsApp, de modo que o comportamento é testado com golden tests em vez de ajustes de prompt.
  • Dinheiro como unidades monetárias inteiras com snapshot de câmbio na escrita: cada transação guarda a moeda original mais o valor na moeda base, a taxa, a fonte e a data da cotação, para que relatórios históricos nunca mudem quando as taxas variam.
  • Isolamento de um tenant por família, começando em SQLite embarcado para um MVP sem custo e migrando para PostgreSQL auto-hospedado com Row-Level Security.
  • Autenticação que pressupõe possíveis perdas de celulares: e-mail e senha com 2FA obrigatório, satisfeito por passkeys WebAuthn ou TOTP — sem SMS, sem OTP por WhatsApp.
  • Infraestrutura como código de ponta a ponta — ambiente de desenvolvimento em cluster k3s com Raspberry Pi atrás de um Cloudflare Tunnel, ambiente de produção futuro na nuvem provisionado com Terraform e implantado com Kamal 2, com imagens construídas e publicadas no GHCR pelo GitHub Actions.

Impacto

  • Fundação v0.1.0 rodando localmente: webhook da Cloud API verificado com checagem de assinatura HMAC, tratamento idempotente de mensagens pelo id da mensagem do WhatsApp, parsing e persistência de despesas, tudo coberto por golden tests em RSpec.
  • Entrega dividida em fases verticais mínimas — ingestão, orçamentos, relatórios, migração para Postgres/RLS, interface web, Open Finance — cada módulo publicado de forma independente.
  • Open Finance modelado de forma agnóstica de provedor desde o início, então Pluggy no Brasil e GoCardless/TrueLayer na Europa são configuaráveis sem dependência de migração de schema.

Stack técnica

Ruby on RailsHotwireFlutterPostgreSQLWhatsApp Cloud APITerraformKamalk3s