Я думаю, что вы правы - делайте удаленные вызовы в основном приложении, если другие части приложения будут нуждаться в данных.
Чтобы получить данные в модуль, просто установите свойство модуля для данных.Таким образом, обработчик результатов в основном приложении устанавливает myModule.someObject = event.result.someObject.
Чтобы получить данные из модуля обратно в приложение, отправьте событие.Таким образом, модуль слабо связан с кем бы ни был его хост.