# Cluster

## Overview

Joule supports distributed execution using three key components: the **Guardian**, a **configuration database**, and **Joule processes**. This deployment model is designed for high-throughput workloads that can be efficiently distributed across multiple nodes, enabling scalable and resilient system performance.

This deployment model is ideal for various use cases such as:

* Feed-forward compute pods for high-throughput compute loads
* Distributable data and analytic processing
* High event volume real-time processing

{% hint style="info" %}
This feature is currently in beta version as of May 2025. Please contact [Fractalworks](mailto:undefined) for further information.
{% endhint %}

## Components

Two key additional components are required for the Joule cluster deployment model.&#x20;

* Joulectl
* Joule Runtime
* Joule Guardian
* GuardianDB

## Deployment Architecture

Advance enterprise features provide the necessary fuctionality to process high volumes of event data in real-time

### Guardian

The guardian process manages use case deployments and provides basic cluster information.

### GuardianDB

This component serves as a centralised registry for all deployed artefacts and associated process metadata. When deployed, it enables Joule processes to be automatically initialised at startup by providing them with the necessary pod use cases and dependency information. This eliminates the need for manual configuration or intervention during system bootstrapping.

### Pod

A *pod* is a logical grouping of Joule processes that execute the same use case. This structure is a critical feature that enables the formation of a feed-forward compute network. Through this mechanism, complex use cases can be deployed as independent units while still functioning cohesively as a unified system.&#x20;

<figure><img src="/files/ngtrIhCUiw7QAYXrEnJI" alt=""><figcaption></figcaption></figure>


---

# 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.fractalworks.io/joule/deployment-strategies/cluster.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.
