Voltar aos projetos

Modernização de Sistema ERP Legacy

Migração de sistema ERP monolítico para arquitetura moderna baseada em microsserviços

Cliente

Confidencial

Indústria

Logística e Distribuição

Período

2024

Duração

9 meses

Destaques

  • Redução de 60% no tempo de processamento de encomendas
  • Arquitetura de microsserviços com 99.9% de uptime
  • Migração de dados sem downtime
  • Interface moderna e responsiva

Contexto

Cliente com sistema ERP legado em .NET Framework 4.5, monolítico e com problemas de escalabilidade. O sistema geria toda a operação logística mas sofria de:

  • Performance degradada em períodos de pico
  • Impossibilidade de deploy parcial
  • Interface desktop ultrapassada
  • Dificuldade em integrar novos parceiros

Problema

A empresa estava a perder competitividade e tinha dificuldade em escalar operações. A equipa de desenvolvimento passava mais tempo a apagar fogos do que a desenvolver funcionalidades.

Solução Implementada

Arquitetura

Desenhei uma arquitetura de microsserviços com:

  • API Gateway: Roteamento e autenticação centralizada
  • Serviços: Encomendas, Inventário, Faturação, Notificações (cada com BD dedicada)
  • Message Broker: RabbitMQ para comunicação assíncrona
  • Frontend: React SPA com design system próprio

Migração Progressiva

Implementei uma estratégia de Strangler Fig Pattern:

  1. Novo frontend consumindo API legacy (via adapter)
  2. Migração serviço a serviço
  3. Decomissionamento gradual do monólito

Tecnologias-Chave

  • .NET 8 com Minimal APIs
  • Entity Framework Core + PostgreSQL
  • MediatR para CQRS
  • FluentValidation
  • Docker + Kubernetes (Azure AKS)

Resultado

  • Performance: Processamento de encomendas 60% mais rápido
  • Disponibilidade: 99.9% uptime (vs. 94% anterior)
  • Developer Experience: Deploy de features individuais sem afetar outros serviços
  • Satisfação do cliente: Interface moderna aumentou produtividade em 40%

A migração foi concluída em 9 meses, com zero downtime para utilizadores finais.

Tecnologias
.NET 8C#ReactPostgreSQLDockerAzureRabbitMQ

Precisa de uma solução semelhante?

Vamos conversar sobre como posso ajudar o seu negócio a crescer

Marcar reunião