Aside from the additional npm packages we need, we also need to make some fundamental changes to the way we're fetching the data for each page, as well as the way we're storing the user's access token once authenticated. SSR is made far easier if we make use of Vuex for all of our app's data requirements. We're already using Vuex for things like shopping cart data and authentication state, but we've not used it for our product catalog, user account, or admin panel sections. We'll need to refactor these areas to make use of Vuex before we can even think about enabling SSR for the entire application.
The reason Vuex makes things easier is that even though the application will originally be rendered on the server, there is still the process of initializing the app on the client side as well. After the initial server...