Um ponto interessante, com referência a maior disponibilidade do evento, é abordá-lo através da Mensageria. Poderíamos projetar um cenário para ser compreendido de forma resiliente, ou seja, estaríamos preparados para possíveis falhas na comunicação entre micro serviços para execução do evento.
Assim sendo, deve entrar um serviço de mensageria, como RabbitMQ, Apache Kafka, Amazon MQ (serviço da AWS que gerencia o RabbitMQ), etc. Neste caso, devemos ter em mente que iremos trabalhar com consistência parcial. Isso significa que apenas parte dos dados podem ser gravados eventualmente?