lucasrosadev
Foto de Lucas Rosa

Olá, sou o Lucas Rosa

Desenvolvedor Backend · Node.js · TypeScript · PostgreSQL

Construo o backend que liga marketing a resultado.

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

Jornada do parceiro

do anúncio ao resultado, em um só lugar

  1. LeadRD Station

    Chega pela campanha e já entra com a origem marcada.

  2. CadastroCRM

    96,8% dos cadastros ligados ao lead de origem, sem planilha.

  3. ProduçãoAPI do CRM

    Produção acompanhada mês a mês: bancos, convênios e ticket.

  4. Resultadopor canal

    Marketing mede quanto cada canal gerou, não só quantos leads.

Antes, o marketing parava no lead. Agora vê quanto cada parceiro produziu depois de entrar.

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

Node.jsTypeScriptReactExpressPostgreSQLSupabaseDenoNode.jsTypeScriptReactExpressPostgreSQLSupabaseDeno
HonoDockerPythonTailwind CSSViteNext.jsGitHonoDockerPythonTailwind CSSViteNext.jsGit

Case principal

Plataforma de Growth Marketing

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

6 módulos em produção

plataforma-growth / raio-x
Lista de parceiros com busca e status (dados fictícios)
01/07 Lista de parceiros com busca e status

Ciclo do parceiro

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

  • Origem: marketing × outros canais
  • Raio-X de produção, ticket e bancos
  • Filtros e extração da base
ReactTypeScriptSupabase

Arquitetura

Como funciona por dentro

Os dados entram por funções agendadas, tudo passa pelo Postgres e o painel só lê pelo backend.

Fontes externas

  • CRM · OAuth2
  • RD Station
  • Meta Graph API
  • Apify
  • Google Sheets
  • IA · Claude e Gemini
pg_crona cada 2–3 min
Edge FunctionsDeno + Hono · 10 funções
Discordalertas e auditoria
PostgreSQLSupabase · RLS deny-all
Painel ReactVercel · sessão própria
Diagrama simplificado, sem nomes internos.

Decisões técnicas

Confiabilidade01

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.

Segurança02

Dados e segredos longe do navegador

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.

Monitoramento03

Falha vira aviso, não surpresa

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.

  • 15 suítes de testes, com regressão de paginação
  • Monitor de saúde a cada 5 min
  • Auditoria diária com relatório no Discord
  • Deploy automático na Vercel

Sites no ar

Páginas em produção

Arraste, use as setas ou deixe passar.

clt.caslufinanceira.com.br
Print da página Crédito do Trabalhador

Landing page de produto

Crédito do Trabalhador

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

ReactVite
Abrir site
glowup-physio-page.lovable.app
Print da página Danielly Cristina Fisioterapia

Landing page de serviço

Danielly Cristina Fisioterapia

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

LovableReactTailwind CSS
Abrir site
fgts.caslufinanceira.com.br
Print da página Antecipação FGTS

Landing page de conversão

Antecipação FGTS

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

WordPressElementorGTMMeta Pixel
Abrir site
caslufinanceira.com.br
Print da página Caslu Promotora

Site institucional

Caslu Promotora

Institucional da promotora: serviços, propósito e depoimentos.

WebflowGoogle Analytics
Abrir site

Projetos

Código no GitHub

01

Partner Journey API

Atribuição lead → cadastro → produção. Webhooks idempotentes (HMAC), sync incremental com retry e alerta no Discord, e uma condição de corrida reproduzida e corrigida. 90 testes com Postgres real, Docker e CI.

Node.jsTypeScriptExpressPostgreSQLDocker
Repositório
02

Login Authentication and Authorization System

JWT em cookie httpOnly, senhas com Argon2id e práticas OWASP.

Node.jsTypeScriptReactJWT
Repositório
03

Pokédex TypeScript Lite

Consumo de API REST pública com respostas tipadas.

TypeScript
Repositório
04

Acervo CLI

CLI do módulo 1 da formação SCTEC/SENAI.

TypeScriptNode.js
Repositório
Ver todos no GitHubgithub.com/LucasR0sa

Stack

Com o que eu trabalho

Backend
Node.jsTypeScriptExpressHonoDenoPythonREST APIsJWT / sessões
Banco de dados
PostgreSQLSupabaseSQLMySQLpg_cron
Qualidade e operação
Testes automatizadosDockerGitHub ActionsMonitoramento e alertas
Frontend
ReactViteTailwind CSSHTML / CSS
Dados e integrações
PandasETLPower BIOAuth2Meta Graph APIRD Station
Em aprofundamento
JavaSpringArquitetura de software

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

Lucas Rosa

296 contribuições no último ano

66 dias com commits · ritmo constante desde março de 2026

Ver no GitHub ↗
outnovdezjanfevmarabrmaijunjulagosetout
segquasex
menosmais

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.”
Leonardo Cabral SellDesenvolvedor Backend Pleno Recomendação no LinkedIn

Vamos conversar?

Busco uma vaga em Backend para evoluir tecnicamente e gerar valor para o time.