И это будет хорошо.
Вы объясняете задачу так, будто там нужно использовать именно SPA, а "ларчик просто открывался".
Не нужно усложнять там, где нужна простота. Это понимание не сразу приходит, а многим и нет желания делать "просто".
В этом случае, как раз, очень хорошо помогает понять именно шаблон ADR и микрофрейморки - минимализм во всём и через время практики все сложные системы можно разложить на простые сервисы.
Скорее всего, подумав, Вы сможете разложить свои AJAX запросы на "важные" и на те без которых можно обойтись. Потом увидите на каких страницах это нужно использовать, а где не стоит. Это поможет сделать приложение и запустить его первую версию. Многие проекты затыкаются и не стартуют именно из-за того что у них нет первой готовой (пусть и кривой) версии, которую дальше можно доработать.
Не все могут сделать правильную архитектуру приложения сразу, да лучше криво работающее приложение, чем никакое (в рамках приличия, конечно же). Пользователь может давать обратную связь, а программист выдавать решения. Это хорошая практика.
Ну, а раз у Вас есть желание использовать vue, то и используйте его. Расскажите или покажите потом результат, интересно посмотреть к чему придете.