Ну в общем начали мы по заветам отцов основателей все класть в один файл... и сначала все шло хорошо, я даже всем советовал... но когда размер файла переваливает за тысячу строк - когнитивный оверлоад становится настолько большим, что никакие типы не спасают, бродишь в этом файле как в джунглях... и вот Алексей подсказал решение
Например у нас есть раздел приложения рекординг, все что связано с записью видео сессии... там много всего и согласие клиента и права доступа и коммуникация с сервером
А потом создаём один главный модуль с тем же названием что и папочка - Recording, который импортирует все что нужно и после реэкспозит наружу... и есть правило - снаружи модуля можно использовать только топ-левел Recording модуль и нельзя импортировать из глубины