• Builds loooooooooooooooooooooongos • Deploys e entrega contínua tornam-se um desafio • Dificuldade em escalar • Amarra a equipe a uma tecnologia específica
fracamente acopladas • Cada serviço tem seu banco de dados • Utiliza-se um protocolo comum para comunicação (HTTP, por ex.) • Podem ser implementados utilizando diferentes tecnologias
universo consultando o estado de uma aplicação, e isso responde muitas perguntas. Entretanto, há momentos em que nós não queremos só ver onde nós estamos, mas também queremos saber como chegamos lá.” - Martin Fowler
executar uma determinada operação • Eles são processados por um componente chamado Command Handler, o qual realiza validações e interage com o modelo de negócio