Пример одного из модулей, делали по моей схеме (модуль = папка), но делал не я )
Структура внутри модуля не окончательная, я бы немного иначе сделал. Перенёс бы то что в папке "Module" на уровень выше.
В папке "Helpers" временно те классы которые используются вне модуля для взаимодействия с модулем. Я такую папку скорее всего назвал бы "Contract".
Тесты и вьюхи как видите внутри расположены.