Front end "micro services" with Angular 2 : <p>I'm looking for a solution for a bit of an odd situation. Let's take a quick look at the angular2-seed project so I can better explain: <a href="https://github.com/mgechev/angular2-seed/tree/master/src/client/app" rel="noreferrer">https://github.com/mgechev/angular2-seed/tree/master/src/client/app</a>.</p>

<p>In that project, we have 3 isolated modules - about, home, shared. What I am looking for is a way to isolate development of these, so we're ultimately able to release each piece independently. For example, say Team A is working on the about section, and Team B is working on home. Work is complete for each, and we're ready to release, however we realize the about section is missing a critical piece of functionality, however we still want to release the change to the home section. What we're looking for is a way to achieve this.</p>

<p>Here are some solutions already explored, but I'm not really happy with:</p>

<ul>
<li>Have completely different applications for home/about (in my eyes, this eliminates many of the benefits of a SPA).</li>
<li>Have each module (about, home, shared) roll up into it's own NPM package. When we go to deploy, we would have some way to orchestrate pulling in all the published NPM packages for these modules.</li>
</ul>
