João Pedro

Command Palette

Search for a command to run...

Command Palette

Search for a command to run...

João Pedro
Foto de João Pedro

João Pedro

Sistemas B2B, do requisito ao deploy em produção

Java · Python · TypeScript · React · NestJS · AWS · Docker · PT-BR · EN

Software Engineer · Ex-Founder

Construo sistemas que substituem planilha por decisão auditável.

Trabalho com sistemas B2B: CRM, plataforma de campanha, integração de pagamento e assinatura digital. O tipo de software em que alguém perde o dia inteiro se o número sair errado. Antes de virar engenheiro eu fui o cliente que dependia do sistema funcionar, e é por isso que eu começo pela operação, e não pela tela.

Resposta em até 24h. A primeira conversa é para entender o problema, sem compromisso.

Resumo

Redes

Impacto

↓80%

custo de infra

↑90%

eficiência operacional

+30%

volume de vendas

10

sistemas no ar

// infra, eficiência e vendas medidas no Axxos CRM; os sistemas no ar estão logo abaixo

No ar(10)

Cada linha é um sistema meu rodando em produção hoje: quem usa, um número que o case explica e o endereço. O CRM é de uso interno e fica sem link.

Sobre

Comecei programando cedo, fazendo freela, projeto próprio, aprendendo na prática. No meio disso, fundei e operei a Lumethros, uma agência de marketing digital. Nunca parei de codar, mas passei a ver o outro lado: o cliente que depende do sistema funcionar, o gestor que precisa do número agora, o processo que trava a operação inteira quando quebra.

Isso mudou como eu penso engenharia. Quando construo um sistema, penso em consequência antes de pensar em feature. O que o time comercial precisa parar de fazer na mão? O que o gestor precisa ver toda manhã sem pedir pra alguém montar? O que muda de verdade quando isso funcionar?

Hoje sou Software Engineer com foco em sistemas B2B, backend, integração crítica e software que o usuário final consegue usar sem treinamento de duas horas. Trabalho do levantamento de requisito ao deploy, passando por arquitetura, banco, infraestrutura e o que mais aparecer pelo caminho.

Hoje são dez sistemas meus no ar. Entre eles, um CRM de 44 módulos que roda a operação inteira da Axxos, um SaaS de clínicas em que o isolamento entre clientes é garantido pelo Postgres, não pelo código, e um sistema de sorteio que não guarda lista de premiados em lugar nenhum. Antes deles, uma plataforma de campanha trocou uma planilha de 178 colunas por um ranking auditável em tempo real.

A maioria dos engenheiros conhece o problema pelo ticket do Jira. Eu já fui o cliente que dependia do sistema funcionar.

→ Vamos trabalhar juntos

Contribuições no GitHub

Como trabalho

01

Descoberta

Entendo a operação antes de escrever código: o que trava hoje, o que alguém faz na mão toda semana e o que muda de verdade quando o sistema funcionar. Requisito mal entendido é a origem de quase todo retrabalho que eu já vi, então eu pergunto até ficar chato.

Você recebe: Documento de requisitos e prioridades, com o que ficou de fora e por quê

02

Arquitetura

Defino stack, modelo de dados e como os módulos conversam entre si, de preferência o mínimo possível. Decidir isso antes custa dias. Decidir depois custa uma refatoração.

Você recebe: Modelo de dados, decisões de stack e os trade-offs por escrito

03

Construção

Implemento em ciclos curtos, com as integrações críticas resolvidas cedo: pagamento, assinatura e webhook são onde os projetos costumam atrasar. Você acompanha em ambiente de verdade, não em print, e sem "quase pronto" que dura três semanas.

Você recebe: Homologação atualizada a cada ciclo e cada feature documentada com o motivo da decisão

04

Entrega & Iteração

Deploy em produção com log, métrica e alerta ligados desde o primeiro dia. Depois disso eu continuo olhando: o que o usuário realmente usa, o que está lento e o que dá para simplificar. O trabalho não termina no merge.

Você recebe: Sistema em produção, com métricas, runbook de operação e documentação

Esse é o processo. Se você já sabe qual etapa está travando na sua operação, comece por ela. Eu leio o contexto e digo o que faria antes de falar em prazo.

Tecnologias

Experiência

Responsável pela arquitetura, pelo desenvolvimento e pela operação dos sistemas da empresa e dos clientes, do modelo de dados ao deploy em produção. Hoje são dez sistemas meus no ar.

Produtos da Axxos

  • Axxos CRM: o sistema que roda a operação inteira da Axxos, com 44 módulos, 209 models e arquitetura orientada a eventos. Custo de infra 80% menor, eficiência operacional 90% maior e volume de vendas 30% maior. Em setembro virou app instalável, com push e fila offline.
  • Cliax: SaaS para clínicas em que o isolamento entre clientes é garantido pelo Postgres, com 54 tabelas sob RLS e 761 testes de integração. Foi ao ar um dia depois do primeiro commit e está em piloto.
  • Axxos Indica: PWA de indicações com gamificação, 11 edge functions e push com horário de silêncio. A indicação que se perdia no WhatsApp virou canal com registro.
  • Axxos Hub: SEO tratado como modelagem de dados, com 54 páginas geradas de fontes tipadas e JSON-LD em todas.

Clientes

  • ACID, a associação comercial de Diamantina: quatro sistemas. A gestão associativa automatiza do pedido à cobrança recorrente e trouxe cerca de 140 empresas de uma planilha. O sistema de sorteios não guarda lista de premiados e cobra 14 invariantes no banco. O site institucional e o Natal da Sorte são as portas de entrada.
  • Stone: uma planilha de 178 colunas virou ranking auditável em tempo real, com pontuação derivada de API e antifraude por geolocalização.
  • Mr Chef's: site novo e atendimento por WhatsApp com Gemini e 20 workflows no n8n, que reserva mesa por mesa.
  • Nexxus: site com 20 rotas desenhadas por intenção, com calculadoras, ebooks e cursos com certificado.

Operação

  • Coloquei em produção uma plataforma multi-tenant de turismo construída por outro desenvolvedor: Docker, nginx, upload de imagem validado pelo conteúdo e uma API que não sobe sem segredo forte. No caminho, fechei uma escalada de privilégio: o cadastro aceitava papel de administrador no corpo da requisição, sem login.
  • TypeScript
  • JavaScript
  • Node.js
  • React
  • Next.js
  • PostgreSQL
  • Prisma
  • Redis
  • BullMQ
  • Supabase
  • REST APIs
  • Webhooks
  • Docker
  • CI/CD
  • Playwright
  • OpenTelemetry
  • Arquitetura de Software
  • Arquitetura Orientada a Eventos
  • Multi-tenancy
  • LGPD
  • SEO Técnico
  • Row-Level Security
  • Better Auth
  • 2FA
  • n8n
  • Google Gemini
  • Turborepo
  • Testes de Propriedade
  • Web Push
  • PWA
  • WhatsApp (Evolution API)

Lumethros

  • Gestão de Negócio
  • Estratégia de Marketing
  • Next.js
  • TypeScript
  • SEO
  • Tráfego Pago
  • Branding
  • Google Ads
  • Meta Ads
  • Copywriting

Projetos(12)

44 módulos em produção · 209 models e 146 enums · arquitetura orientada a eventos

O sistema de gestão que hoje sustenta a operação inteira da Axxos, do primeiro lead ao pós-venda, passando por proposta, contrato assinado eletronicamente, cobrança, comissão, onboarding, RH e compliance LGPD. Desde setembro, também no celular: instala como aplicativo e avisa por push. Leia o case study →

  • Company Project
  • TypeScript
  • Next.js
  • React 19
  • Node.js
  • PostgreSQL
  • Prisma
  • Redis
  • BullMQ
  • Event-Driven
  • Docker
  • Playwright
  • OpenTelemetry
  • PWA
  • Web Push

54 tabelas isoladas por RLS · 761 testes de integração · no ar um dia depois do primeiro commit

Sistema de gestão para clínicas que vendem tratamento parcelado: agenda, prontuário e um contas a receber de verdade. Uma clínica nunca enxerga o dado de outra, e quem garante isso é o Postgres, não o código da aplicação. Leia o case study →

  • Company Project
  • TypeScript
  • Next.js
  • React 19
  • PostgreSQL
  • Row-Level Security
  • SaaS Multi-tenant
  • Prisma
  • Better Auth
  • BullMQ
  • fast-check
  • Playwright
  • Docker
  • LGPD

Premiação criptograficamente auditável. Sistema de campanha promocional onde não existe lista de premiados armazenada, porque uma lista que existe é uma lista que pode vazar. As posições premiadas são derivadas por HMAC-SHA256, o sorteio final é verificável por commit-reveal e o log de auditoria é encadeado por hash. Leia o case study →

  • Client Project
  • Criptografia Aplicada
  • HMAC-SHA256
  • TypeScript
  • Next.js
  • Prisma
  • PostgreSQL
  • Turborepo
  • Docker
  • Auditoria

Uma planilha de 178 colunas virou um ranking auditável em tempo real. Plataforma gamificada de campanha comercial para a Stone, com pontuação derivada da API do LEMIT, autenticação com 2FA e validação antifraude por geolocalização. O prêmio era uma viagem internacional, e placar sem credibilidade destruiria a campanha inteira. Leia o case study →

  • Client Project
  • TypeScript
  • Next.js
  • React 19
  • PostgreSQL
  • Prisma
  • Supabase
  • 2FA
  • Leaflet
  • Integração de APIs
  • Power BI

Blog(16)

Open Source

Certificações(16)

Prêmios(1)

Receba os posts por email

Um email por post, sobre decisão de arquitetura, dívida técnica e o que quebrou em produção. Sem newsletter semanal de encher caixa.

O que está travando a sua operação?

Me conta em duas linhas. Se eu não for a pessoa certa para o problema, eu falo isso na primeira conversa.

Resposta em até 24h. A primeira conversa é para entender o problema, sem compromisso.