---
title: "Platform"
description: "Build, manage, and deliver content seamlessly with Cloud CMS's scalable multi-tenant platform. (Gitana 4.0)"
product: "Gitana"
version: "4.0"
url: "/documentation/gitana/4.0/engine/platform/overview"
---

# Platform

Cloud CMS provides a [Platform](/documentation/gitana/4.0/engine/platform/overview.md) within which you can build out one or more [Projects](/documentation/gitana/4.0/engine/platform/projects.md) to create, manage and deliver your content. You can create as many Projects as you wish and are also free to duplicate, back up, download or export Projects at any time.

## Users

You can add users to your Platform at any time. When users log in, they log in to the Platform and are then able to see all the [Projects](/documentation/gitana/4.0/engine/platform/projects.md) that they have access to. You may choose to invite some users to have some permissions against some Projects and other permissions against others.

For example, you may wish to invite a user "Joe" to the Platform. Suppose the Platform has two [Projects](/documentation/gitana/4.0/engine/platform/projects.md) named "New Product Launch" and "Mobile Application v1". You might elect to grant Joe _Consumer_ (read-only) rights to the "New Product Launch" site while still giving him _Collaborator_ (write) permissions to the "Mobile Application v1". When Joe logs in, he'll see both Projects but will be limited in his capabilities within each, depending on his role within each.

We might imagine there is a third Project that Joe isn't a member of. As such, Joe will only see two Projects when he logs in.

## Multi-tenancy

Cloud CMS is inherently built upon a multi-tenant architecture allowing you to host multiple tenants on a single shared infrastructure. When you provide your login credentials to log in, you log in to a _single tenant's platform_ (usually derived from the domain name of the incoming request).

Cloud CMS allows you to carve up or partition your platform into multiple sub-tenant platforms.

![platform1.png](/documentation/gitana/4.0/engine/platform/overview/platform1.png)

To do this, you first create a [Registrar](/documentation/gitana/4.0/reference/types/registrar.md) and then you create [Tenants](/documentation/gitana/4.0/reference/types/tenant.md) within that Registrar. Each Tenant will be provisioned with their own [Platform](/documentation/gitana/4.0/reference/types/platform.md).

![platform2.png](/documentation/gitana/4.0/engine/platform/overview/platform2.png)
