Skip to main content

What can be hosted on the Cloud Platform

The MoJ Cloud Platform is for hosting “modern” applications.

Ensure that your app:

  • can run in containers (Linux-based, Docker)
  • follows: 12 Factor App
  • uses backing services from AWS (which can be defined in Terraform)
  • its data does not have a classification higher than OFFICIAL or OFFICIAL-SENSITIVE
  • is secure - whilst Cloud Platform environments are generally isolated, there is an element of sharing, so we expect applications to be kept patched and follow security guidance
  • doesn’t require private network connections such as PSN (see: the internet is ok)

Support for:

  • micro-service architecture - this is supported but not necessary for Cloud Platform. Traditional monoliths or n-tier archictures can be hosted. Just bear in mind 12 factor app: they need to be stateless to scale horizontally and disposable to be efficiently herded across the platform.
  • serverless - Cloud Platform is fine for the occasional lambda function used as AWS glue-code. However Cloud Platform doesn’t currently give a good developer experience for rapid iteration, so doesn’t support full serverless architectures. Supporting this is something Cloud Platform is considering.
This page was last reviewed on 30 December 2021. It needs to be reviewed again on 30 March 2022 .
This page was set to be reviewed before 30 March 2022. This might mean the content is out of date.