High level architecture

No matter how small or large your project is, and frankly most of the times you will not be able to accurately predict this ahead of time, it is critical to start with a sound architecture that can scale if duty calls, but is not so burdensome that it will add days of effort to the execution of a simple app idea. The key is to ensure proper decoupling from the get go. In my view, there are two types of decoupling, one is a soft-decoupling, where essentially a Gentlemen's Agreement is made to not mix concerns and try and not mess up the code base. This can apply to the code you write, all the way to infrastructure-level interactions. If you maintain your frontend code under the same code structure as your backend code ...

Get Angular 6 for Enterprise-Ready Web Applications now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.