There are many state management strategies, which ever you choose the Redux Toolkit will make your life easier.
Also see the ducks convention.
Redux Thunk is middleware that allows you to return functions, rather than just actions, within Redux. This allows for delayed actions, including working with promises.
A facade is used to abstract away the store pattern from the components.