Polanner
SaaS B2B · Sistema Operacional de Eventos
Visão Geral
Polanner é um SaaS B2B multi-tenant — um "sistema operacional de eventos" para cerimonialistas e produtores. Centraliza em um só lugar o que hoje vive espalhado em planilhas e grupos de WhatsApp: CRM e funil de vendas, orçamentos, RSVP, lista de convidados, check-in por QR Code, fornecedores, financeiro, cronograma, mapa de mesas e portal do cliente.
É meu produto próprio, em produção em polanner.com.br, com planos pagos e assinaturas recorrentes. Funciona como web app, PWA instalável e app nativo iOS/Android (Capacitor), sobre um backend serverless em tempo real (Convex) e com cobertura de testes automatizados.
Funcionalidades
- ○Arquitetura multi-tenant com isolamento de dados por organização e RBAC (owner/admin/membro)
- ○Billing recorrente via Asaas (PIX/boleto/cartão), trial Pro com anti-abuso (fingerprint + CPF/CNPJ), créditos de e-mail e downgrade automático por webhook
- ○RSVP público com builder drag-and-drop, 6 temas visuais e e-mail de confirmação automático com QR Code
- ○Check-in por QR Code com câmera nativa (MLKit), busca em tempo real e link temporário sem login para a portaria
- ○CRM Kanban com funil de vendas, orçamentos públicos e conversão de lead em evento
- ○Financeiro completo: orçamento por evento, fluxo de caixa, contas a receber e emissão de recibo
- ○PWA + app nativo iOS/Android via Capacitor — com push, haptics e modo offline na portaria
- ○98 testes automatizados (66 unitários com Vitest + 32 E2E com Playwright)
Desafios e Aprendizados
O maior desafio é a amplitude do produto: dezenas de módulos interdependentes — eventos, convidados, financeiro, CRM, billing — que precisam respeitar limites de plano e isolamento multi-tenant em cada operação. Construí guards de permissão (requireMembership / requireRole) em todas as mutations críticas e gates de plano no servidor, nunca apenas na interface.
O billing recorrente foi outro ponto sensível: lidar com os webhooks do Asaas (confirmação, atraso, cancelamento), trial com anti-abuso e crons de downgrade exigiu uma máquina de estados robusta para nunca liberar acesso indevido nem cobrar de forma errada.
Resultado Final
Polanner está em produção em polanner.com.br como produto comercial próprio, com planos do Free ao MAX e assinaturas recorrentes ativas. É a prova mais completa do meu trabalho fullstack: do design de produto e modelagem de dados em tempo real até billing, app nativo e testes automatizados — um SaaS de verdade, ponta a ponta, não uma demonstração.
