Вы путаете команду и событие.
Команда: создать, удалить, изменить пароль, сбросить пароль, редактировать, продать и т.д.
Событие: пользователь создан, пользователь удалён, пароль пользователя изменён, пароль пользователя сброшено, пользователь отредактировать, товар продан и т.д.
Команду «отправить уведомление» вызывать в другой команде нельзя. Команды не могут вызывать друг друга напрямую. В этом случае у вас есть событие «пароль пользователя изменён». На это событие вешается подписчик Уведомления. Этот подписчик отправляет сообщение напрямую, либо вызывает такую же команду, но команду уведомлений.
Вся бизнес логика должна быть в командах, сущностях, сервисах и других классах. Всё, что относится к слою Domain Model из DDD, то и будет бизнес логикой.