What is your thought on having a root state and using it to initialize Feature Modules (NGModules)…

Good question. It really depends on the complexity of the application, but I think you lose some of the efficiencies if you split up models and services under separate sub modules. In my opinion, having a separate set of actions, effects, selectors, reducers for each feature definitely makes sense, but that’s where I’d pause and really give it thought before I split anymore. Clear as mud 😜?