То есть, я в контроллере принимаю запрос, из Request маплю его через DTO в объект запроса, при этом валидируя на наличие и тип обязательных полей, далее произвожу над получившимся(?) объектом какие-то действия типа проверки подписи, после чего кидаю данный объект в шину, откуда его забирает обработчик, определяет по его типу, какой хендлер должен его обработать, создает его и передает в обработку? Верная последовательность?