Deploying a full-stack application is no easy job. You have to deal with scalability, syncing the state between multiple nodes, having a robust database with backups and replicas, avoiding vendor lock-in and handle many other issues that might happen as the project grows.
This table makes the design of your multi-tier architecture easier by listing the most modern solutions to easily ship a project at scale.
Feel free to combine multiple services together to get the best of all the platforms. :-)