In the previous recipes in this chapter, we created a REST API that stores and retrieves information from a Postgres database. We have our Vapor web server running on our local machine and can interact with it over HTTP requests; however, unless you plan on making your machine available to the public internet, this is of limited use, and we need to find somewhere to host our data and REST interface.
At the time of writing, Swift support on hosting services is the exception rather than the norm; however, support is growing. Heroku is a popular hosting service that provides dynamic scaling of resources and a really simple deployment mechanism. It also has support for Swift and Postgres, so in this recipe, we will deploy our REST API to Heroku.