Спасибо, мне как раз и надо, как разложить, если используешь модули
Пока в уме не сложилась картина, как потом работать с общими абстракциями. Их импорртить в каждый модуль, или просто один раз в корневой и все
Я ищу золотую середину на практике. Всё ависит от проекта, масштабов и целей. Я стараюсь делать небольшие модули, но не делаю 1 компонент - 1 модуль.
Слишком большие модули - плохо и тяжело поддерживать. Слишком много - проблема с lazyload и как-то много модулей выходит(хотя можно вроде делать шаренные модули для lazy и подгружать этот shared один раз для нескольких подгружаемых, иначе пользователь будет грузить один и тот же код много раз, что кажется совсем не рациональным.
А структура папочек в стиле папка-модуль и на high level совершенно удобно разбитыми данными, кажется очень удобным. Не хотелось переизобретать(хотя примерно к такой же схеме сама привела проект)
Есть ещё ребятки из nrwl, которых тоже стоит изучить
https://itnext.io/choosing-a-highly-scalable-folder-structure-in-angular-d987de65ec7