Much of the suggestions for deployment is subjective to the user and user-case. Generally I personally suggest a VPS (AWS, GCloud, DigitalOcean, Vultr, Linode, ect) using a managed database by that provider (PostgreSQL, MySQL, MariaDB) and whatever upload provider suites your needs (probably best to pick one on the same platform as you are hosting on, where possible).
Heroku and PaaS options can work, but generally do not provide enough resources to run a solid application without heavy scaling and load balancing (or the costs are just crazy high for very little benefit).
If you are using a lot of relations, then I don’t generally suggest MongoDB.