C3D Cortex — Proposta
O C3D Cortex já funciona.
Agora precisa ficar seguro pra crescer.
Vocês criaram um CRM próprio, usado pelo time e conectado à operação real do CVD. Isso é raro e valioso. A próxima fase não é refazer o sistema — é proteger: histórico auditável, testes, monitoramento e um jeito simples de evoluir sem perder a autonomia no Lovable.
Aprovar a primeira entrega:
Fundação + Observabilidade
Entrega única. Sem mensalidade depois — vocês só pagam quando abrirem nova demanda.
- Reduz risco de quebrar automação do funil
- Cria histórico auditável da jornada comercial
- Testes + CI protegem mudanças futuras
- Mantém o Lovable seguro pra ajustes simples
- Alarme operacional (Sentry + Status Page) — sabe quando WhatsApp, login ou cadastro quebrar
Em 14 dias úteis, o que muda
Antes do mapa técnico, o resumo de impacto.
| Hoje | Depois da primeira entrega |
|---|---|
| Automações podem quebrar sem aviso quando alguém mexe no funil | CI e testes avisam antes do código chegar em produção |
| Histórico comercial difícil de auditar | Eventos com data, autor e status registrados |
| Lovable pode mexer onde não deveria | AGENTS.md protege áreas de domínio |
| WhatsApp ou cadastro caem e ninguém sabe até alguém reclamar | Sentry + Status Page alertam você antes da equipe |
| Mudanças futuras carregam risco invisível | Base pronta para demandas menores saírem rápido e seguras |
O mapa abaixo mostra de onde saíram os riscos e a primeira entrega recomendada. Não precisa ler tudo pra aprovar — está aqui pra você verificar quando quiser que entendemos o sistema de vocês.
Campanha rodando à noite sem alerta se Evolution API cair. Pode disparar metade e parar — ninguém percebe até amanhã.
IA edge function sem fallback — se OpenAI ficar fora, demanda fica “expandindo” indefinidamente sem timeout claro.
Modelo de permissão amplo demais — qualquer usuário autenticado consegue ler leads de qualquer colega no banco.
Disparos SMS/email sem retry. Se Twilio/SES falhar 1 vez, lead some do aging — atendente não sabe que ficou descoberto.
Cards “voltando” no Kanban quando 2+ usuários arrastam ao mesmo tempo — atualização em tempo real briga com edição local.
Apagar ou renomear uma etapa no Supabase quebra as automações silenciosamente. Nenhum erro aparece.
Número de WhatsApp +5513… hardcoded em 17 lugares como discriminador CVD vs IPGE. Trocar número quebra filtros silenciosamente.
Anexo upload sem monitor de quota Supabase Storage. Estourar o tier free trava upload sem aviso.
Não dá pra reconstruir quando uma proposta foi enviada nem por quem — só existe um “sim/não” mutável.
Ranking de “Motivo da Perda” no relatório pode ficar inconsistente — o motivo é texto livre dentro do campo de anotações.
Asaas sync depende de webhook único. Se webhook falhar, pagamento entra atrasado no dashboard. Sem fila de retry.
App pesado em celular — abre a tela toda de uma vez, mesmo as partes que o usuário não usa.
Tarefas pendentes sem auto-escalada. Se atendente atrasar, ninguém é avisado automaticamente — bola pode cair sem alarme.
O que fica com o Lovable · o que fica comigo
- Trocar texto, label, cor
- Adicionar campo básico no formulário
- Ajustar filtro ou ordenação
- Mudança visual rápida
Vocês continuam autônomos pra isso. Não cobro.
- Nova regra de negócio ou automação
- Integração com sistema externo
- Controle de acesso ou histórico auditável
- Refatoração estrutural
Cada demanda vem com preço fechado, prazo, escopo e critério de aceite antes de começar. Uso agentes de IA pra acelerar análise e testes — mas quem revisa, entrega e garante sou eu.
Antes de tudo: o alarme do seu sistema
A primeira coisa que você sente quando algo quebra é a equipe reclamando — WhatsApp fora, integração caiu, formulário não salva. Hoje você está cego até o cliente final perceber. Vamos primeiro entender o caso, o custo, e como seria com o alarme no ar.
Você descobre quando a Fernanda manda no grupo. O problema já durou 30min–4h. Liga pro time sem contexto, sem stack trace. Cliente já reclamou — alguns desistiram em silêncio.
Email/Slack na hora. Vem com erro, linha, usuário e contagem. Você fica sabendo antes da equipe — resolução em minutos, não horas.
💸 Quanto custa não ter o alarme?
Cenários reais pra escritório 5–10 pessoas. Uma única falha invisível paga 15–150× o investimento.
Exemplo: este é o widget que você vai ter
3 estados possíveis. Sempre em tempo real. Você vê de um lugar só se algo está quebrado agora — e o que fazer.
SDK instalado no app, alerta por email pra você, página pública de status com 3 estados. Free tier — zero custo recorrente. Entrega em paralelo com a Fundação, sem demanda separada.
Nota: se um dia for contratada separada (escopo isolado, sem Fundação), custaria R$ 1.800.
✓ O que o Lovable acertou — não é tudo errado
Antes da gente apontar problemas, vale reconhecer o que está bem feito. Subir um CRM funcional em semanas, usado pela equipe, com Supabase real e WhatsApp integrado, é resultado concreto. A base existe — e a gente vai construir em cima dela, não jogar fora.
- Um log de mudanças já existe (
lead_change_history) — a intenção de auditar está lá, só falta consistência. - Um módulo de domínio honesto (
baseStatus.ts) — é o cheiro de boa engenharia que a gente vai expandir pro resto. - Cache compartilhado em hooks (
useCasos) — embrião do padrão certo, pronto pra virar repository.
O que vai doer primeiro — e por quê
Traduzido em linguagem de quem usa o sistema, não jargão de dev. Tudo abaixo está documentado com arquivo e linha (clique pra ver o código real).
Quando 2+ pessoas arrastam cards simultaneamente, a atualização em tempo real pode sobrescrever a edição local. Card volta pra posição anterior sem aviso. Cresce com o time.
Motivo de Negócio Perdido vive em campo de anotações. Ranking é montado por busca de texto — edição manual deixa indicador inconsistente. Decisão estratégica em base instável.
Regras como “ao chegar nessa etapa, marca Reunião Realizada” estão amarradas a identificadores fixos. Renomear ou recriar etapa no Supabase para a automação sem log de erro.
Visibilidade do banco hoje libera amplo — comum em MVPs que foram pro ar rápido. Em 30+ tabelas, usuários conseguem ler dados que poderiam ficar restritos por perfil. Vale formalizar agora.
“Proposta enviada” hoje é interruptor binário. Sem data, sem autor. Pra contestar prazo ou auditar conversão, não tem como reconstruir o caminho do lead.
Cada tela carrega o código de todas as outras junto. Em rede 4G/3G, tela branca de 5-8s. Time campo (advogado em audiência) sente fricção real.
▸ Ver trechos do código real (pra quem quiser checar)
if (["28825e53-...", "45a84a63-..."].includes(finalEtapaId)) {
payloadUpdate.reuniao_agendada = true;
}
if (finalEtapaId === "3bf8ad5a-...") {
payloadUpdate.convertido = true;
}CREATE POLICY "Allow all access to campaign status" ON public.admin_campaign_status FOR ALL TO anon, authenticated USING (true) WITH CHECK (true);
”Posso continuar editando no Lovable depois que vocês entrarem?”
A maior preocupação de quem subiu produto no Lovable é justamente essa: medo de “perder a chave do carro”. A boa notícia é que o Lovable e o GitHub conversam nos dois sentidos — o que a gente faz no código aparece pra você no Lovable, e o que você muda no Lovable a gente vê no GitHub. O trabalho é fazer essa convivência acontecer sem regressão. Existem 4 mecanismos pra isso:
@CRMCard.tsx). Reduz o risco de ele mexer no que não deve.Resultado: você continua produtivo no Lovable pro dia-a-dia (ajuste de tela, copy, cor, campo novo simples). Eu entro pras coisas que o Lovable não consegue fazer sozinho sem quebrar coisa — regras de domínio, privacidade, refatoração estrutural.
O que eu vou fazer
Cada item resolve uma dor mapeada acima. Não é refatoração à toa — é endereçar exatamente o que pode dar problema, na ordem que importa.
as any removidos.Como funciona
Primeiro a gente protege o que já funciona. Depois, evolui por demanda — sem contrato mensal e sem complicar a operação de vocês.
Depois da primeira entrega
Não tem mensalidade.
Quando vocês quiserem evoluir o C3D Cortex, abrem uma demanda pelo assistente. Ele faz as perguntas certas, eu reviso o escopo, mando preço fechado e só começo depois da aprovação de vocês.
Ajustes simples continuam no Lovable. Mudanças que envolvem regra de negócio, dados, segurança, integração ou estabilidade ficam comigo.
O assistente organiza. Gabriel revisa, executa e garante.
Ver exemplos de demandas futuras (referência)
Cada caso é avaliado individualmente — não tem preço de tabela. Pra orientação geral: ajuste simples no Lovable (campo, label, ordenação) vocês fazem direto. Mudanças intermediárias (nova tela, integração simples, automação) costumam ficar entre R$ 1.200 e R$ 2.800. Refatoração estrutural ou integração com sistema externo (tipo Tribunal) costuma ficar entre R$ 4.500 e R$ 9.000. Sempre com preço fechado antes de começar.
Detalhes da entrega aprovada
O que está dentro da Fundação + Observabilidade. Mesma decisão do topo — aqui só o detalhamento.
Pipeline ao vivo
Todas as demandas, em todos os estágios. GitHub Issues como banco de dados, UI dedicada pra leitura. Sempre fresco — clique no card pra ver tudo no GitHub.
Abrir nova demanda
Conversa com nosso assistente de demandas (apoio de IA, revisão humana), 4–6 perguntas, e ao final ele cria o issue no GitHub com escopo + preço sugerido. Gabriel revisa, confirma preço, e te avisa pelo WhatsApp.
Garantias
Modelo informal demais machuca os dois lados. Aqui é por escrito.
Quem faz
Sem terceirização. Quem responde mensagem, precifica e escreve código é a mesma pessoa.
Gabriel Fonseca
Engenheiro de software brasileiro com mais de 10 anos construindo e escalando SaaS, apps e automação pra startups e PMEs. Já entregou sistemas em produção que tocam pagamento, logística e operação diária de negócio não-técnico. Nos últimos 4 anos focado em agentes de IA e automação que tiram trabalho repetitivo de times de atendimento, financeiro e vendas — exatamente o que vai mover o C3D Cortex.
Pronto pra proteger o C3D Cortex?
Entrega única. Sem mensalidade depois. Vocês só pagam quando abrirem nova demanda.
Aprovar primeira entrega — R$ 5.310 à vista →
Prefere revisar antes? Revisar em call de 30min · gabryelfs@gmail.com