O contexto real
Em fevereiro de 2026, um amigo meu que tem uma rede de pet shops em Porto Alegre me ligou com um problema simples: ele usava o Pet Shop Control (PSC), um sistema legado de 2008 com instalação local e suporte que cobra R$1.000 só para setup por filial. Ele tinha 4 filiais querendo um sistema que rodasse na nuvem, funcionasse offline e não custasse um absurdo.
Eu estava em Chiang Mai, com $5k de reserva e R$5.650 de custo mensal. A proposta era clara: construir um SaaS e cobrar R$500/semana pelo serviço enquanto o sistema ainda não tinha uma base de clientes estabelecida. Aceitei.
Por que não React + Next.js
A resposta honesta: porque ia atrasar 2 semanas só para configurar o ambiente. Com React + TypeScript + Prisma + Vercel + PlanetScale, o setup inicial já consome tempo que eu não tinha.
A stack que escolhi:
- Frontend: HTML + Vanilla JS puro. Um arquivo único por cliente. Sem build step, sem bundler, sem node_modules.
- Banco de dados: Cloudflare D1 (SQLite na edge). Grátis até escala real. Sync automático entre dispositivos.
- Backend: Cloudflare Workers. Serverless, paga por uso, zero servidor para gerenciar.
- Deploy: Cloudflare Pages. Push no git → deploy em 30 segundos.
Custo total de infra com 1 cliente pagando: R$0/mês. O plano gratuito da Cloudflare cobre tudo no early stage.
Os 28 módulos em 3 meses
Não planejei 28 módulos. Comecei com 5 (agenda, clientes, PDV, financeiro, estoque) e o cliente foi pedindo mais. A cada semana, uma nova necessidade real: creche do dia, hospedagem de hotel, módulo veterinário, sistema de planos/pacotes, multi-filial.
O que aprendi sobre desenvolvimento de produto nesse processo:
- O cliente não sabe o que quer até usar. Ele pediu "algo simples" e acabei construindo 28 módulos. Isso é normal — é assim que produto funciona.
- Offline-first não é opcional para pet shop. Em 3 dias de uso, o sistema caiu porque a internet da loja oscilou. Adicionei service worker no mesmo dia.
- WhatsApp automático valeu mais do que qualquer feature de relatório. O cliente viu valor imediato quando o sistema passou a mandar lembretes automáticos de consulta.
Onde a IA entrou de verdade
Não usei IA para gerar código cegamente. Usei o Claude Code como parceiro de desenvolvimento — ele entende o contexto do projeto, sugere arquitetura e revisa o que escrevo. A diferença é entre ter um dev sênior disponível 24h versus escrever sozinho.
O que IA me permitiu fazer que não conseguiria sozinho no mesmo tempo:
- Implementar um sistema de sincronização com Cloudflare D1 (algo que levaria dias pesquisando) em poucas horas
- Construir o parser de dados do PSC legado (importar 2.484 clientes e 3.114 pets em um clique)
- Gerar o módulo de Nota Fiscal com integração ao eNotas sem ter conhecimento prévio de NF-e
O que quebrou (e o que aprendi)
Nem tudo funcionou. Os maiores problemas:
- Performance com 3.000+ registros: localStorage tem limite de ~5MB. Aprendi a comprimir dados e fazer paginação lazy. Não é algo que você pensa na semana 1.
- Multi-filial adicionado tarde demais: a arquitetura inicial não previa múltiplas unidades. Refatorar para suportar `shopId` em cada registro foi doloroso — 2 dias de reescrita.
- Dependência de um cliente único: fui construindo conforme os pedidos do Junior (meu cliente). Algumas features são muito específicas para o caso dele e não generalizam bem. Isso é um problema para escalar.
Os números 3 meses depois
Com um cliente pagante, o sistema tem:
- 1.041 tutores e 1.382 pets ativos importados do sistema antigo
- 28+ módulos funcionando em produção diária
- R$2.150/mês de receita recorrente
- R$0/mês de custo de infraestrutura (plano gratuito Cloudflare)
- 4 filiais sendo migradas gradualmente
O próximo passo é fechar o segundo cliente. Com 26 clientes pagando o ticket médio de R$220/mês, o sistema cobre meu custo de vida de R$5.650/mês com margem.
O que eu faria diferente
- Multi-filial desde o início. É sempre mais fácil planejar o suporte a múltiplas unidades na arquitetura inicial do que refatorar depois.
- Tela de onboarding antes do 5º módulo. O cliente precisava de alguém explicando como usar. Documentação é parte do produto, não bônus.
- Cobrar mais cedo. Fiquei 3 semanas sem contrato formal. Confiança é bom, contrato assinado é melhor.
