Dentro do DDD, os contextos da nossa aplicação (módulos / microsserviços).
- Se intercomunicar entre os bounded contexts da aplicação
- Fechar a venda (Casos de uso);
- Emitir nota fiscal (Casos de uso);
- Cancelar nota fiscal (Casos de uso);
- Como que, ao fechar a venda, eu farei a emissão da nota fiscal?
Atores -> Casos de uso
- Publish (publicadores) / Subscriber (inscrito)
subscribeToEvent('order-created', submitInvoice())
const subscribers = {
'order-created': [submitInvoice()]
}
function createOrder() {
publishToEvent('order-created', {
id: 'order-id',
customer: 'Diego',
})
}
const eventSubscribers = subscribers['order-created']