We wanted to create an application that is easy to extend and also easy to maintain. In order to achieve that, there has to be clear separation of concerns made by design. We believe that project folder structure is the part where you can enforce many good practices from ground-up. Essenially decreasing the burden on developers.
We have couple of building blocks and 'binders' in react-redux application. We create components
that represent the view, we create containers
that connect views to state and we create actions/sagas/reducers
trio to maintain the state.
We will also need pages/routes that will display all the containers on one page to user.