https://egghead.io/courses/getting-started-with-redux
- Single source of truth
- Describe the state of the entire app in the state
- State is read-only
- The state tree is redundant. You cannot modify it. Everytime you want to change the state, you dispatch an action.