Вот мой взгляд на хорошо структурированную, организованную и масштабируемую архитектуру для угловых решений:
|-- app
|-- core
|-- [+] guards
|-- [+] interceptors
|-- sdk
|-- [+] base-http
|-- [+] http
|-- [+] models
|-- sdk.module.ts
|-- [+] services
|-- core.module.ts
|-- modules
|-- home
|-- [+] components
|-- [+] pages
|-- home-routing.module.ts
|-- home.module.ts
|-- login
|-- [+] components
|-- [+] pages
|-- login-routing.module.ts
|-- login.module.ts
|-- shared
|-- [+] components
|-- [+] directives
|-- [+] pipes
|-- [+] validators
|-- shared.modules.ts
|-- app-routing.module.ts
|-- app.component.html
|-- app.module.ts
|-- assets
|-- [+] fonts
|-- [+] i18n
|-- [+] icon
|-- [+] images
|-- [+] environments
|-- [+] theme
|-- _variables.scss
|-- global.scss
|-- index.html
Ссылка