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