Pular para o conteúdo
Voltar para todos os projetos

A Divisão

Plataforma que conecta militares, veteranos e família militar a empresas que contratam. Engenharia de produto por contrato no site público e na área de membros.

Ano
2025
Função
Engenheiro de produto, contrato
Stack
  • Next.js
  • React
  • Supabase
  • DynamoDB
  • Stripe
  • Docker
  • CI/CD
A Divisão

O problema

Sair da caserna é uma transição difícil de fazer sozinho. As competências se transferem — disciplina, operar sob pressão, tocar equipes que não podem improvisar — mas o vocabulário não, e a rede que normalmente levaria alguém a um novo emprego continua, em boa parte, dentro do quartel.

A Divisão existe para fechar essa lacuna: um movimento que coloca militares, veteranos, família militar e empresas no mesmo lugar, com capacitação e networking em volta. O problema de engenharia é o que está embaixo — uma plataforma que precisa sustentar uma campanha pública e uma área de membros privada ao mesmo tempo, e continuar de pé quando um post viraliza e todo mundo chega junto.

O que eu construí

Fiz a arquitetura da plataforma e a construí no site público e na área de membros, sobre uma stack que é barata de manter entre os picos e não cai durante um deles.

O time se apoia nos dashboards: métricas em tempo real de cadastros e engajamento, mais uma visão de auditoria que registra quem alterou o quê. Em uma organização que lida com dados de militares e veteranos, “quem mexeu neste registro” não é enfeite.

A associação é paga, então a monetização faz parte da plataforma em vez de estar pendurada nela: checkout no Stripe, controle de planos e o estado da assinatura que a área de membros consulta antes de abrir qualquer porta.

Decisões técnicas

Next.js na frente, Supabase atrás. Renderização no servidor faz as páginas de campanha chegarem completas e indexáveis na primeira resposta — a mesma propriedade que as deixa rápidas para quem entra pelo celular no 4G.

Postgres do Supabase como fonte única da verdade. Associação, empresas e oportunidades são dados relacionais com restrições reais entre si. Garantir isso no banco — constraints e row-level security, e não disciplina no código da aplicação — é o que mantém a área de membros consistente conforme funcionalidades vão sendo agregadas em volta.

Docker para paridade, CI/CD para o release. Teste e deploy rodam a cada push, então release deixou de ser evento. A queda no tempo de ciclo foi a parte visível; a que importou mais é que subir uma correção às 23h não depende mais de lembrar uma sequência de passos manuais.

Onde está

No ar em adivisao.com.br, com as páginas do movimento públicas e a área de membros atrás de login. O trabalho segue em andamento.