Объяснение
Синхронный API связывает доступность сторон во времени. Событие сообщает о факте и позволяет отложенную обработку. Команда просит действие и отличается от уже произошедшего события.
Задача для самостоятельного решения
Чем OrderCreated отличается от CreateOrder?
Показать разбор ответа
Первое утверждает факт, второе может быть отклонено. Потребитель события не должен повторно решать, был ли заказ создан.