я бы предпочел проблемы архитектуры приложения решить самому, а то сегодня резолвит, завтра не резолвит, а после завтра проект закрыт и вообще пишите на go
я сейчас решил попробовать такой подход - в модуле сделал замыкание на userCollection и инжектю коллекцию в модуль после коннекта к db.
тогда развитие подхода - создать отдельный модуль-сторадж который объект возвращает, и в этот объект пихать все зависимости, получится простой DI который в других модулях будешь юзать