
arquitetura
Comunicação entre módulos: chamadas, eventos in-process, outbox e um schema por módulo
Fronteiras garantidas resolvem metade do problema. A outra metade é como os módulos conversam sem se acoplar: quando chamar, quando publicar evento e como não perder evento no caminho.