Да тут гуглить нечего) Ты же говоришь - у тебя есть класс Channel. Он у тебя отвечает за публикацию ивентов и за их потребление одновременно. Вот из этого одного класса сделай два класса, каждый за своё что бы отвечал
У меня есть вопрос по архитектуре Например, есть модуль auth, в нем соответственно контролл, сервис, и три метода Куда мне класть dto и interface? Все в этот модуль (папку)? На бэкэ вообще есть такое понятие папок как shared?