respondendo objetivamente: quando precisar ter total controle do backend. quanto mais personalizado precisar ser, mais trabalhoso será manter uma estrutura padrão.
Exemplo: vc precisa utilizar várias regras específicas para fazer deploy da aplicação. Ou: vc precisa utilizar vários middlewares para as rotas ou para rotas específicas.
É certo que o strapi possui vários plugins disponíveis, em vários casos vc pode criá-los. Mas a medida em que as regras vão ficando específicas, construir sua ferramenta pode ser a melhor escolha.
Geralmente, quando se trata de esteira de deploy, ambientes diferentes e um erro besta no deploy pode tornar sua vida um inferno. O strapi possui suas próprias regras para criar bancos, tabelas e trabalhar com migrations. É possível que ele transforme seu banco, se cometer algum erro simples, trazendo impactos irreversíveis.
Portanto, mensure corretamente os objetivos e necessidades do projeto e verifique o que as ferramentas candidatas atendem.
Conhecendo o Strapi, hoje, só casos específicos eu não o recomendaria. Especialmente se tratar-se de um MVP.
Tenha em mente que MVP em sua maioria sempre precisará de reestruturação por N fatores.
Saiba identificar quando seu produto não é mais MVP.