в общем в целом, я могу просто пересказать опыт, т.к. конкретных гайдов\статей не смогу подкинуть (только гуглить и искать самому). Может что-то из этого натолкнет на поиски (или нет)
1) из паттернов брал медиатор -
https://en.wikipedia.org/wiki/Mediator_pattern2) медиатор был немного раскрученный EventEmitter, который умел понимать что есть плагины, фильтровать события по ним, знал обо всём и всех
3) через этот медиатор все плагины ходили регистрироваться в духе «Эй, медиатор, я вот тут такой есть, дай мне свой экземпляр»
4) Весь процесс общения происходил через медиатор по шине сообщений, все компоненты сообщали что у них происходит, а медиатор пересылал эти события, кому они были интересны