Всё гораздо проще.
Использовать vue как клиент
И мыслить так как это клиентское приложение.
Хоть оно и имеет свой собственный аля клиент-сервер и может работать без back-end.
На этом можно с vue покончить.
Далее в игру вступает back end
Вот и делайте архитектуру там.
Продукты, корзины, заказы, хранение данных, удаление, разделение ролей и так далее.
Отдавайте vue json
А vue это всего лишь 1 единица клиента.
1 единица приложения, которая оторвется от сервера и будет работать в браузере не используя свой сервер.
PS, vue из коробки не настроен ssr.
А вообще можно использовать nuxt
Теже яйца только с боку.
Только там уже настроен ssr.