Обычно я создаю все компоненты в папке components, если же их буду использовать в нескольких местах примерно так:
-components:
-A component
-B component
-C component
А если я точно знаю что какой-то компонент будет использоваться только в одном месте, то тогда просто создаю его там где надо, примерно так:
-components:
-A component
-B component
-C component
плюс, у меня есть папки shared, pages,
внутри shared -> pipes, directives, services, и т.д.
внутри pages -> главные компоненты, такие как main-page.component, login-page.component
Самое главное чтобы все было просто, и понятно. Когда другой человек понял все с первого раза, и интуитивно.