> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs-shaunak-branch.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Development Prerequisites

To deploy the C3 AI Reliability application, ensure the following prerequisites are met:

* Access to a C3 AI Cluster
* Availability of the Reliability artifact
* Permission to create environments and deploy applications
* Relevant data (sample or production telemetry)

You should also be familiar with:

* The [C3 AI Platform architecture](../../platform-architecture/overview)
* The [Reliability application architecture](../developer-guide/architecture)

## System requirements

Make sure you're using the correct server and package versions before beginning setup:

| Component           | Version                                                                                  |
| ------------------- | ---------------------------------------------------------------------------------------- |
| **Server Version**  | `8.7.4+77`                                                                               |
| **Package Version** | `19.0.1-rc.47+47.8.7.4.77.a0d5f899f3235fb89c307ae83bd9a657339c0322.release.uid.2eb98e69` |

## Verify artifacts and set up environment

Before deploying, you must confirm the availability of the `reliability` artifact and provision your environment.

### Step 1: verify Reliability artifact

1. Open **AI Studio**.
2. Go to the **Releases** tab.
3. Click on **Artifacts**.
4. Search for `reliability` by entering it in the Name field.
5. Confirm that the artifact version matches the required version.

### Step 2: create environment and deploy application

1. In AI Studio, create a **Shared Environment**.
2. Deploy an application using the existing `reliability` package.
   * Select the correct **Package Version**.
   * Under **Advanced Options**, choose **Test Mode** (unless instructed otherwise).
   * Set compute power to **Medium**:
     * 1 Leader node with 4 CPUs
     * 5 Task nodes with 8 CPUs each

### Step 3: verify node status in console

Once the application status shows `Running`, open the Console and run:

```js
var app = C3.app();
console.log(app.nodePool('leader').nodes(true).pluck('state')); // Expect all to be 'RUNNING'
console.log(app.nodePool('task').nodes(true).pluck('state'));   // Expect all to be 'RUNNING'
```

If task nodes are missing, run the following to set and update the node pool:

```js
app.nodePool('task').setNodeCount(5, 5, 5);
app.nodePool('task').update();
console.log(app.nodePool('task').nodes(true).pluck('state'));
```

## Permissions

To create environments and deploy the application, you need at least the `StudioUser` role.\
Contact your cluster administrator if you need access.

For more details, refer to [Assigning Roles](../../platform-security/security-assigning-roles).

## Additional platform knowledge

Understanding these topics is helpful for extending or customizing the application:

* [C3 AI Type System Overview](../../platform-type-system/ts-overview)
* [Reliability Package Documentation](../user-guide/package-overview/reliability-overview)
