The main idea is try different approaches following architecture best practices in an angular project. I started creating the code following best practices suggested in:
https://angular-academy.com/angular-architecture-best-practices
https://angular.io/guide/styleguide
https://www.pluralsight.com/courses/ng-conf-19-advanced-angular-architecture-patterns-day-1
https://app.pluralsight.com/library/courses/ng-conf-19-advanced-angular-architecture-patterns-day-2