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
- Cliente Vue / Nuxt
- API Spring Boot
- Firebird + espelho
- PostgreSQL
Problema
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.
Solução
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.
Destaques de engenharia
- 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.