13 / 19 Arquitetura de software na prática · Material escrito · vídeo previsto para 03/11/2026 · atualizado em 13 out 2026

Monólito modular: domínios, módulos, banco de dados e transações

Organize domínios independentes no mesmo processo sem transformar módulos em serviços distribuídos prematuramente.

Fernanda Kipper
Fernanda Kipper
Próxima aula →

Um processo pode ter fronteiras fortes

No curso, Catalogo cuida da descrição das aulas; Matriculas controla quem tem acesso; Progresso registra o avanço. Um monólito modular mantém esses módulos no mesmo deploy, mas restringe chamadas e propriedade dos dados por contratos explícitos.

Três módulos no mesmo processo, com responsabilidades e propriedade de dados indicadas.
Três módulos no mesmo processo, com responsabilidades e propriedade de dados indicadas.

Abrir diagrama em tamanho original

Compartilhar um banco físico pode ser uma decisão pragmática. O risco aparece quando qualquer módulo lê e altera tabelas internas de outro: a mudança atravessa limites invisíveis. Comece com regras de importação, APIs internas e propriedade clara. Separar schemas pode ajudar, mas não substitui esses contratos.

Uma transação local costuma ser simples e consistente. Se uma operação cruza módulos, decida quem é dono da regra e da transação antes de extrair serviço. Limites bem formados preservam essa possibilidade sem exigir que ela aconteça agora.

Vídeo previsto para 03/11/2026.

Recupere: o que torna um monólito modular diferente de um projeto com pastas chamadas catalogo, matricula e progresso?

Pratique com /aprender

/aprender Considere um backend único com Catálogo, Matrículas e Progresso. Peça que eu atribua a cada módulo a propriedade de tabelas e contratos. Introduza uma consulta direta que cruza os módulos e me pergunte que acoplamento ela cria.
A SEGUIR · AULA 14

Monólito vs. microsserviços: quando usar, comunicação e dados distribuídos

Material escrito · vídeo previsto para 12/11/2026 · Compare custo de deploy, coordenação, autonomia, rede e propriedade de dados antes de dividir processos.

Ir para a aula 14 →