как тебе такой наброс: все это разделение вещей по типам - сервисы, сущности и тд. нужно тольк от того что тебе приходится тягать референсы на эти объекты.
с сообщениями у тебя все референсы снаружи. И типы самих объектов перестают быть важны. Становятся важны сообщения. Мол "ивенты", "команды", "запросы"...
я стараюсь не разделять сервисы, сущности и т.д. ну тип событийных системах оно всё, как в голанге: у тебя просто пачка стейтлесс хэндлеров, которые координируются процесс менеджером.