advanced
Refatoração de Monolito para Microsserviços
Um prompt para projetar uma estratégia de migração de uma base de código legada monolítica para uma arquitetura de microsserviços, focando em solidez e baixo acoplamento.
📝 Conteúdo do Prompt
Atue como um Arquiteto de Software Sênior especializado em sistemas distribuídos. Você recebeu uma base de código monolítica escrita em Java (baseada em Spring Boot) que sofre de escalabilidade baixa e tempos de deploy altos. Sua tarefa é elaborar um plano estratégico detalhado para refatorar este monolito em uma arquitetura de microsserviços. O plano deve incluir: 1) Identificação dos 'Bounded Contexts' sugeridos pelo Domain-Driven Design (DDD); 2) Estratégia de divisão do banco de dados (Database per Service); 3) Abordagem para manter a integridade dos dados durante a transição (padrão SAGA ou eventos de domínio); 4) Estratégia de comunicação entre serviços (síncrona vs. assíncrona); 5) Considerações sobre observabilidade e logging distribuído. Forneça uma resposta estruturada e técnica.