Pitch: Do zero ao deploy: A jornada construindo um SaaS de automação de cobranças no WhatsApp
Há cerca de três meses, decidi que era hora de tirar uma ideia do papel e encarar o desafio de construir um produto real, lidando com toda a engenharia de ponta a ponta. O resultado dessa imersão é o Noticli, um SaaS criado para resolver uma dor clássica e desgastante de quem empreende: a cobrança manual de clientes.
Neste artigo, quero compartilhar um pouco sobre o problema que o produto resolve, as decisões de arquitetura e os desafios de codar todo esse ecossistema sozinho.
O Problema e a Solução
O objetivo do Noticli é muito direto: colocar os avisos de vencimento no piloto automático. Todo prestador de serviço, freelancer ou dono de pequeno negócio sabe o quanto é chato e demorado acompanhar planilhas e enviar mensagens de cobrança uma a uma.
A dinâmica da plataforma funciona assim:
O usuário cadastra sua carteira de clientes e os respectivos vencimentos.
Através do painel, ele emparelha o próprio número de WhatsApp escaneando um QR Code.
O sistema assume o controle, disparando lembretes amigáveis de forma automática antes do vencimento, no dia exato e em casos de atraso.
Existe também um botão de disparo manual, permitindo o envio de mensagens pontuais com apenas um clique.
Tudo isso acontece usando o próprio número do usuário, mantendo a proximidade, o profissionalismo e a confiança com o cliente final.
A Arquitetura e a Stack de Tecnologias
Para entregar essa facilidade na ponta de forma fluida e, acima de tudo, segura e escalável, a máquina por trás precisava ser robusta. Assumir o papel de desenvolvedor full-stack, da infraestrutura até o último componente de interface visual, foi uma verdadeira escola de engenharia de software.
Aqui está o ecossistema que sustenta o Noticli hoje:
Frontend (Web Client):
Construído com React e Vite, garantindo uma Single Page Application (SPA) extremamente rápida e leve.
Interface desenhada com Tailwind CSS, focada em fluidez, responsividade e suporte nativo a Dark Mode para melhor usabilidade no dia a dia.
Implementação de cache inteligente e gestão de estado assíncrono para uma experiência reativa.
Backend (API RESTful):
Desenvolvido em Java utilizando o poderoso ecossistema do Spring Boot.
Persistência de dados gerenciada no PostgreSQL via Data JPA.
Segurança estruturada com autenticação stateless blindada via JWT e controle rigoroso de permissões por Roles.
Motor de processamento em background (Schedulers/CRON) responsável pela varredura diária e disparo assíncrono das notificações.
Processamento em lote usando Apache POI e OpenCSV para importação e exportação ágil de planilhas.
Integrações e Infraestrutura:
Evolution API: O coração das mensagens, gerenciando instâncias isoladas de WhatsApp por usuário, com leitura de QR Code injetada em tempo real no front e suporte a envios manuais.
Stripe: Orquestrando de forma autônoma todo o billing, assinaturas e controle de downgrade, ouvindo Webhooks criptografados.
Deploy e Redes: Tudo hospedado em uma VPS, utilizando o Dokploy para a gestão e orquestração dos containers Docker. O tráfego passa pela Cloudflare, garantindo terminação SSL, roteamento global e blindagem contra ataques distribuídos (DDoS) direto da raiz do DNS.
Os Maiores Aprendizados
Desenvolver cada parte desse sistema sozinho me obrigou a sair da zona de conforto. Lidar com o ciclo de vida complexo dos Webhooks de pagamento da Stripe, garantir que as sessões do WhatsApp permanecessem ativas e persistentes sem quedas, e estruturar toda a burocracia de segurança exigiram muita pesquisa e resiliência.
Ver a arquitetura se comunicando perfeitamente, desde o clique do usuário na tela até a regra de negócio operando no banco de dados, é a prova prática de que uma fundação sólida de código faz toda a diferença. Traz um sentimento de realização incrível.
O lançamento da versão 1.0.0 é apenas o começo, seguimos para novas features! Se você tem curiosidade de ver o sistema rodando na prática, testar a interface ou se precisa colocar as cobranças do seu próprio negócio no automático, a plataforma já está no ar:
Acesse o site oficial: Noticli