Arquitetura Monolítica é um padrão de design de software no qual todas as funcionalidades de uma aplicação (interface, lógica de negócio, acesso a dados) são desenvolvidas, empacotadas e implantadas como uma única unidade indivisível, compartilhando o mesmo processo de execução e, geralmente, o mesmo banco de dados.
Como funciona
Em uma aplicação monolítica, todo o código-fonte reside em um único repositório e é compilado ou empacotado em um artefato único (JAR, WAR, executável, contêiner). Segundo Martin Fowler (2015), o monolito é frequentemente a escolha correta para começar novos sistemas, seguindo o princípio ‘MonolithFirst’. A comunicação entre módulos acontece por chamadas de função internas, sem overhead de rede, e as transações usam ACID no mesmo banco relacional.
Tipos de monolito
- Big Ball of Mud — anti-pattern: código sem estrutura, altamente acoplado
- Monolito Modular — módulos bem definidos com boundaries claros e schemas separados no banco
- Monolito Distribuído — anti-pattern: parece microsserviços mas mantém acoplamento forte
Vantagens
- Simplicidade operacional: um único deploy, um único processo para monitorar
- Debugging direto: stack trace completo, breakpoints funcionam em todo o fluxo
- Transações ACID nativas no banco compartilhado
- Refactoring seguro com suporte de IDE (rename, extract method)
- Sem latência de rede entre módulos
- Custo de infraestrutura menor em fases iniciais
Quando usar
Segundo Sam Newman (2020), autor de ‘Building Microservices’, a recomendação padrão é começar monolítico e só migrar para microsserviços quando dor operacional real justificar. O monolito é ideal para MVPs, startups em fase de descoberta de produto, times pequenos (até 10-15 devs), sistemas internos com carga previsível e projetos com budget limitado. A Shopify processa bilhões de dólares em GMV com um monolito modular em Ruby on Rails, provando que escala não exige microsserviços.
O retorno do monolito
Em 2023, o time de engenharia do Amazon Prime Video publicou um caso público mostrando redução de 90% no custo operacional ao voltar de microsserviços serverless para uma arquitetura monolítica. Basecamp (David Heinemeier Hansson) mantém a filosofia do ‘Majestic Monolith’, e Shopify escala com Modular Monolith. Segundo ThoughtWorks Technology Radar (2023), ‘Modular Monolith First’ entrou como abordagem recomendada.
Leia o artigo completo: Arquitetura Monolítica: vantagens, desvantagens e quando usar em vez de microsserviços

