а как делать логику, в которой нужно отправить 2 и больше сообщений разным клиентам по вс? уведомления о заказе например
Создать сервис, например OrderNotificationService, и там уж и отправлять. А можно сделать его абстрактным и создать несколько сервисов, что бы они работали с разными провайдерами, 1 для смс, второй для имейла, третий для телеги и тд. Зависит от требований и ожиданий по расширению проекта. Но мидвары тут ни к чему вообще