I would like to answer this question in a more general style than to be specific.
Why wasn't ISS built as one giant station instead of several independent modules? The reason for the modules is to separate responsibilities, separate design, etc. As far as programming is concerned, it means having logic distributed across several small modules. Thus, you not only know exactly where to look if something goes wrong, or you need to expand some functions, it also ensures that your entire ISS (your application) will not completely fail if one of your modules will fail. This, of course, also requires certain aspects of the programming styles most important in this context in order to maintain the interaction of modules and communication loosely coupled (which I just assume).
Therefore, whenever you want to introduce new material that does not fit in any other existing code or module, you must create a new independent module specialized to perform a specific task.
Even if I do not use AngularJS on regular databases, I am sure that the same idea of ββmodulation will fit there.
jAndy source share