title: Angular core/feature/shared modules: what goes where
body: <p>First of all, it's not a duplicate of any other question and I've read the angular guide on that. However I still have several questions.</p>
  
  <p>The feature module is the easiest one - you have a feature - group it into feature module. Let's say that in addition to obvious feature I have the pages which every application has:</p>
  
  <ol>
  <li>Main Landing page (not app.template.html but something which it renders first in its router-outlet)</li>
  <li>Error pages, like 404</li>
  <li>Contacts page, about us page</li>
  </ol>
  
  <p>I could probably move everything to feature module called 'static' but I don't like the name and also don't like grouping mostly unrelated things into the same module, i.e. error page and contact page. So, what is a pattern for mentioned pages?</p>
  
  <p>Now, shared vs core module.
  I have the following items:</p>
  
  <ol>
  <li>CsrfService (sounds like core one to me)</li>
  <li>Logger (angular2-logger service)</li>
  <li>HttpModule(core or shared?)</li>
  <li>Logged-in-guard and AuthService (I have NavbarComponent/NavbarModule and LoginComponent using the AuthService), so are those a feature (login/auth) or are those a core/shared?</li>
  </ol>
  
  <p>So, the main question is how to choose decide for the items I listed and for new items like those.</p>