Due to using a single state tree, all state of our application is contained inside one big object. [...] To help with that, Vuex allows us to divide our store into modules. Each module can contain its own state, mutations, actions, getters, and even nested modules.
Vuex modules docs