The below architecture illustrates the high-level overview of the WSO2 Private PaaS layered architecture. It should be noted here that the WSO2 Private PaaS is built on top of the Apache Stratos PaaS framework. One can run WSO2 products on cloud environments, Docker, and Virtual Machines using cartridges. As the illustration depicts, a cartridge is a Docker or a Virtual Machine image which includes the WSO2 product distribution, cartridge agent, cartridge agent plugins, configurator, WSO2 product template module, and Java Development Kit (JDK). As the diagram suggests, Private PaaS can run on Amazon EC2, OpenStack, Google Compute Engine (GCE), and Kubernetes with Docker-based cartridges.