Як краще змінити архітектуру модуля

Завдання вже реалізована для yii2 фреймворка.
При установці модуля користувачеві потрібно вказати в своєму контролері і під вьюха, де потрібно виводити дані -3 методу модуля з різними настройками:
в контролері - початкові настройки модуля - модель, настройки кешування, алиас до ajax вьюха (в неї доставляються відфільтровані дані), яка буде renderPartial () 'ится в основну вьюха контролера
в основний вьюха - вказуємо які чекбокси ми малюємо, тобто по яким властивостям моделі і за якими значеннями ми будемо фільтрувати дані
в основний вьюха - методом вказуємо місце, де будемо рендерить ajax-вьюха з даними

Тепер про архітектуру:
При завантаженні або оновленні сторінки точка виклику модуля - відповідно метод модуля (де ми вказуємо модель і настройки модуля), викликаний в контролері, далі з методу модуля ми стукаємо в контролер модуля, звідки йдемо в клас модуля, в якому збираємо query і отримуємо дані з моделі, які передаємо назад в контролер модуля, де потім виводимо їх в ajax-вьюха.
Найголовніше, що всі налаштування модуля вказуються при виклику модуля в контролері користувача.

Тепер проблема:
При кліці на чекбокс ми ajax-му стукаємо безпосередньо в контролер самого модуля і тут то постає проблема - отримати зазначені раніше настройки модуля. а серед налаштувань знаходяться і об'єкти (модель, наприклад).

На даний момент я при першому виклику модуля крім усього іншого пхаю всі необхідні настройки в масив, який шифруюч (методом yii2 encryptByKey () з ключем cookieValidationKey, який унікальний для кожного yii2 додатки), а після масив кладу в сесію. Відповідно, при ajax-запиті до контролера модуля я беру все настройки з сесії, розшифровую тим же ключем і далі вже працюю як зазвичай, отримую відфільтровані дані і виводжу їх в ajax-вьюха.

Власне хотілося б дізнатися - як потрібно змінити архітектуру модуля, що б отримувати настройки модуля при ajax-запиті до модуля БЕЗ використання сесій, кук, БД і локал стораджей?
Умова - настройки модуля повинні задаватися в контролері, в якому цей модуль викликається.

Пробував варіант - довбати ajax'ом в контролер, з якого модуль викликається, тобто ми довбали туди і повторно отримували його налаштування, але виходили моторошні косяки з рендерами вьюха (в основний вьюха Рендер ще раз основна вьюха)

Ось крива картинка зі структурою модуля, малював місяць тому і на швидку руку (хвилинка сміху =))):

Як краще змінити архітектуру модуля