Todos os projetos

Projeto 01

ERP Web

Um ERP web que substitui e moderniza aos poucos um ERP desktop legado, um domínio de negócio por vez.

Status
Em produção
Papel
Tech lead e responsável pela arquitetura do frontend; entregas de backend em vários domínios de negócio.
Período
Desde 2024
Código
Código privado
Fluxo simplificado
  1. Cliente Vue / Nuxt
  2. API Spring Boot
  3. Firebird + espelho
  4. PostgreSQL

As operações centrais rodavam em um ERP desktop legado sobre Firebird. O negócio depende dele todos os dias e suas regras estão espalhadas em anos de código acumulado, então trocar tudo de uma vez não era realista.

Um backend em Java e Spring Boot com frontend web em Vue que opera sobre os mesmos bancos do sistema legado, permitindo migrar módulos para a web um domínio por vez enquanto as duas aplicações continuam em uso. Leituras pesadas vão para um espelho de leitura, isoladas das escritas transacionais, e as regras legadas são portadas para estruturas explícitas e testáveis em vez de copiadas linha a linha.

  • Vários datasources Firebird (principal e espelho de leitura) além de PostgreSQL, com um pool de leitura dedicado para que relatórios nunca disputem recursos com as escritas transacionais.
  • Máquinas de estado auditáveis para operações de várias etapas, com efeitos transacionais e estorno completo.
  • Regras condicionais legadas refatoradas em uma Chain of Responsibility ordenada e testável.
  • Migração de Vue 2 para Nuxt 3 conduzida por codemods idempotentes em vez de reescrita manual, com cada rota gerada validada contra homologação.
  • Observabilidade com Prometheus, Grafana, Loki e Alertmanager nos servidores da aplicação.