Agora fiquei me perguntando se fazer sprints pequenas pode ajudar a resolver o problema.
Assim, poderia fazer o projeto com API e SPA. E você pode fazer apenas o core da aplicação em um primeiro momento e implementar outras funcionalidades depois.
Um bom exemplo é o próprio tabnews, que há alguns dias não tinha botão para deslogar.
Fazendo dessa forma, você garante que não está caminhando para ter um monolito e ainda sim tem resultados menores, e mais recorrentes.
Neste caso, você precisa planejar a API toda com cuidado, mas não precisa implementar ela toda antes da SPA.