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 5 April 2022. It needs to be reviewed again on 5 July 2022 .
This page was set to be reviewed before 5 July 2022. This might mean the content is out of date.