We are using it in production for a much smaller app but still production, for like 7 months now. Is not that old but you can really tell that the app has grown, but strapi updates haven’t broken anything we have written so they really take their job seriously.
The only serious problem with had was not long ago (database connection) that caused downtime for more than 1 hour. But it had more to do with Heroku than Strapi. Outside of that it has been running very well.
Personally I would definitely use it again if I had a new project, I don’t think I will build a node js api from scrach ever again.
Basically if you are writing a web API in NodeJS you should just use Strapi. Strapi stands for Boostrap API, and is exactly that. If you write your own node api you will end up doing a lot of the things that strapi already does.
Strapi on it self is not much outside of a bunch of librairies bundled togheter. And most of them are already very well established librairies that no node app can run without.
I don’t think we have had the traffic to tell if it can really scale, but for like 10k request per day it has run without trouble.
So that is my two cents.