# Overview

## Summary

QMCLOUD allows a user to compose, edit, and deploy cloud infrastructure resources with minimal programming experience. Once a user initiates the deployment of the desired state, QMCLOUD generates the required code automatically on behalf of the user and uses a third-party software (Pulumi) to initiate the deployment of resources.

QMCLOUD stores various configuration details in its internal database about a stack and the cloud resources that are deployed including properties, connections, and state of deployment.&#x20;

QMCLOUD currently relies on the external Pulumi service to store the current state of the cloud infrastructure resources. The state is a set of metadata about the infrastructure so that it can managed appropriately.  Each stack (a unit of infrastructure) has its own state, and state is how QMCLOUD knows when and how to create, read, delete, or update cloud resources.

Note - Please refer to this link on what is Pulumi service, and its state and how it stores the metadata. <https://www.pulumi.com/docs/intro/concepts/state/>

## Logical Components

QMCLOUD consists of the following logical components:

* Organization
* Workspace
* Stack, Stack group and Stack profile
* Canvas
* Users, Permissions, and Roles

The following diagram depicts the high-level structure and components of QMCLOUD and their relationships.

Diagram – QMCLOUD components and their relationships

![](/files/a4tVyu6EGTazVB3WFlS6)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.qmcloud.io/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
