Is strapi production ready to self-host?

If it is a big one, splitting the Node.js server, the database, and the storage is a good practice