Какой метод более красивый и правильный с точки зрения архитектуры ?
1) Инжект сервиса из другого модуля в сервис текущего модуля.
2) Обращение напрямую к модели внешнего модуля( sequelize).
3) Инжект сервиса из другого модуля в контроллер текущего модуля. (Вызов к сервису текущего модуля, вызов к сервису внешнего модуля, подсчёт Ответа на запрос в контролллере на основе результатов работы этих двух сервисов).
Если не очень коротно: логику лучше разделять, условно не нужно создавать "Книга" напрямую в сервисе "Автор", лучше создать сервис книг и уже к нему обращаться из авторов, а то мало ли придётся её ещё откуда-нибудь создавать, а потом что-нибудь изменить. Не во всех же сервисах это менять, верно?
Третий вариант это какой-то странный, контроллер нужен чтобы к нему обратились, он вызвал нужный сервис и отдал ответ, собственно всё