We use various cloud services for the platform, for example AWS S3 for storing data and metadata, and the application runs on Docker Cloud.
We have fully automated the deployment of the platform including the setup of all necessary services so that it is one command to deploy. Code and instructions here:
Below we provide a conceptual outline.
This diagram shows the current deployment architecture.
We are no longer using AWS and Heroku in this way. However, we have kept this for historical purposes and in case we return to any of them.