Not entirely sure what you mean by "sanitize", however in terms of your described data types it sounds like each of those would be well suited to having their own tree of Redux state, meaning each should have their own Reducer function and actions/action creators. Then when your app creates its store, it can take in each of those reducers to create a single store containing each of those trees of state.
I can also highly recommend looking into selectors to make pulling out specific pieces of state very easy. There's also a library called reselect that allows you to create advanced selectors with whatever mapping/filtering logic you need to get calculated data anywhere it's required.
Hope that's of some help!
Aaron Cooper
UK Software Engineer in Singapore