Sincronização que não duplica nem para pela metade
Os crons rodam a cada 2–3 minutos em blocos de até 120 s e salvam o progresso. Se algo cai, a próxima execução retoma de onde parou. A saúde é conferida pelo dado gravado, não pelo status do cron.

Olá, sou o Lucas Rosa
Desenvolvedor Backend · Node.js · TypeScript · PostgreSQL
APIs, integrações e sincronizações em produção, com testes e monitoramento. Criei a plataforma que acompanha cada parceiro do primeiro clique à produção que ele gera. Venho de Growth e dados: começo pelo problema.
Como a plataforma funciona
do anúncio ao resultado, em um só lugar
Chega pela campanha e já entra com a origem marcada.
96,8% dos cadastros ligados ao lead de origem, sem planilha.
Produção acompanhada mês a mês: bancos, convênios e ticket.
Marketing mede quanto cada canal gerou, não só quantos leads.
96,8%
dos parceiros ligados à origem
match automático RD Station × CRM
~R$ 2 mil
por ano a menos
relatórios de social sem assinatura do Reportei
22
concorrentes monitorados
toda semana, por ~US$ 3/mês
7
sistemas integrados
CRM, RD Station, Meta, IA e mais
Case principal
01 / 03
01 · Problema
O marketing parava no lead: não sabia quais parceiros vinham das campanhas nem o que produziam depois. E pagava uma ferramenta só para os relatórios de social.
02 · O que eu fiz
Construí a plataforma de ponta a ponta: integrei RD Station e CRM via API, acompanho a produção de cada parceiro e criei um módulo de social com IA.
03 · Resultado
O marketing agora sabe quais parceiros trouxe e quanto eles produziram. A assinatura do Reportei foi cancelada, e a IA passou a analisar cada post.
Por dentro da plataforma

Do cadastro ao resultado: quanto cada parceiro produz e de onde ele veio.

Concorrentes monitorados toda semana por ~US$ 3/mês.

O funil de marketing medido de ponta a ponta.

A base de tudo: parceiros e contratos sincronizados sozinhos, sem planilha.

Login próprio com trilha de auditoria.
Arquitetura
Os dados entram por funções agendadas, tudo passa pelo Postgres e o painel só lê pelo backend.
Fontes externas
Os crons rodam a cada 2–3 minutos em blocos de até 120 s e salvam o progresso. Se algo cai, a próxima execução retoma de onde parou. A saúde é conferida pelo dado gravado, não pelo status do cron.
As tabelas internas usam RLS em modo deny-all: o painel só lê por funções no servidor, com sessão própria. Os segredos ficam no Vault do banco, e cada cron se autentica com chave própria.
Um monitor confere as sincronizações a cada 5 minutos, e uma auditoria diária dos contratos manda um relatório por severidade no Discord, antes de alguém notar o erro no painel.
Sites no ar
Arraste, use as setas ou deixe passar.

Landing page de produto
Consignado CLT em código, com simulação e contratação via WhatsApp.

Landing page de serviço
Fisioterapia pós-operatória: serviços, depoimentos e agendamento.

Landing page de conversão
Antecipação do saque-aniversário com pixel e Tag Manager.

Site institucional
Institucional da promotora: serviços, propósito e depoimentos.
Projetos
Stack
Sobre
Começopeloproblemadenegócioesóparoquandoosistemaestáemprodução,resolvendoesseproblema.
Trabalhei com Growth, Inside Sales e BI (CAC, LTV, funil e ETL em Python) e, em paralelo, fiz projetos freelance de desenvolvimento.
Passei a programar para integrar sistemas e automatizar processos. Uso IA como apoio e faço questão de entender cada decisão técnica.
Formação Back-end SENAI/SC · conclusão dez/2026

296 contribuições no último ano
66 dias com commits · ritmo constante desde março de 2026
Recomendação
“Ele não se contenta em só fazer funcionar: quer entender o porquê e como funcionou. Quando revisávamos códigos juntos, ele absorvia o feedback, aplicava no dia seguinte e ainda vinha com perguntas ainda melhores.”