должна ли команда произвести событие?
Абсолютно нет.
Если бы вы использовали event sourcing
в качестве своей стратегии постоянства, то все ваши изменения состояния были бы "событиями". Но нет особой причины, по которой вы должны выставить событие в другом месте.
Закон Хайрама - это одна из причин, по которой вы предпочитаете не транслировать событие
При достаточном количестве пользователей API,
не имеет значения, что вы обещаете в договоре:
все наблюдаемые поведения вашей системы
будет зависеть от кого-то.
Не угадайте, какая информация должна быть включена в событие, пока у вас не будет достаточно данных, чтобы сделать хорошее предположение.
имеет значение, что никто не слушает?
В идеальном мире, а не на самом деле - на практике затраты могут быть частью решения.