I gave a talk in 2014 about creating massive angular applications. The talk focuses on how to structure your angular code and use a build system to enable the project to stay highly organized and easy to understand as the code base grows. It also enables a team of developers to all work on the code in unison without stepping all over each other. While the underlying technology has continued to sprint forward, all the concepts in the talk are still valid today. The video is from the Thunder Plains Javascript conference in 2014. This is an awesome conference in Oklahoma City. I had a great time, learned a lot, and would encourage you to attend if given the opportunity.