Drupal8 вполне подойдет. Это же уже больше фреймворк чем cms, просто поставляют ряд моделей данных и соглашений по архитектуре, а дальше сами как хотите можете ковыряь. Часов 30-80 стартовых легко сэкономит. Там с момента нового ядра на symfony много вкусного. Вот набор ссылочек по поводу Drupal+SPA:
https://events.drupal.org/vienna2017/sessions/intr...
https://www.youtube.com/watch?v=FZTkTYpoAp8
https://www.youtube.com/watch?v=Fx1Gz-BVNx8 тут быстрый старт lando + d8 + graphql
А вот сборка друпала с api-first, т.е. уже все подготовлено для того чтобы делать фронт на чем угодно:
https://www.contentacms.org/ .