You must be wondering during the research phase of your new app that you could use
for backend/API's
But here are few reasons I have not used them
It's easy to install on local machine but when it comes to deploy it to a server you need an expensive NodeJS server hosting.
Only 3 roles are allowed on community edition.
It's very difficult to code additional component for features like sending transactional emails. Processing payments etc.
Again It's easy to install on local machine but when it comes to deploy it to a server you need an expensive NodeJS server hosting.
It lacks simple authentication flow for the app. (coming soon)
Relational data models are hard to populate with read queries. Sometimes it fetches more information, sometimes you have to do multiple request for a simple piece of data.
Are you using any of these in your project? If not why not?
I have used both.
We are using Kubernetes, so it is not an issue to run another pod with Directus or Strapi.
NodeJS server hosting starts from 5$/mo. That's not so expensive in my opinion.
The alternative is lambda functions which have their own pitfalls.
There is no silver bullet. It's better to choose technologies and platforms based on the project requirements, team, what you already know and what you want to try.
What are your thoughts on KeystoneJS?
and what did you use???
I use Laravel 9 with mySql