At the moment I prefer Feature Driven Development for projects structuring.
- low coupling
- feature should not depend from other features
- page should not depend from other pages
- shared resources should not depend from each other
- all needed resources (store / async effects / components) - locate in
features/
dir - all common used resources (components / helpers / fixtures) - locate in
shared/
dir