Deploying a FastAPI application on a serverless platform
In recent years, serverless platforms have gained a lot of popularity and have become a very common way to deploy web applications. Those platforms completely hide the complexity of setting up and managing a server, giving you the tools to automatically build and deploy your application in minutes. Google App Engine, Heroku, and Azure App Service are among the most popular. Even though they have their own specificities, all these serverless platforms work on the same principles. This is why, in this section, we'll outline the common steps you should follow.
Usually, serverless platforms expect you to provide the source code in the form of a GitHub repository, which you push directly to their servers or that they pull automatically from GitHub. Here, we'll assume that you have a GitHub repository with the source code structured like so: