# Single Node

## Overview

Joule can be deployed in a **single-node configuration**, making it ideal for lightweight or localized use cases. This can be achieved using modern **container technology** (such as Docker or Kubernetes) for quick, isolated, and portable deployments, or through a traditional **installation package** for environments where containers are not preferred or feasible. This flexibility allows Joule to integrate seamlessly into a wide range of infrastructure setups, from development environments to edge computing scenarios.

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

* Edge based lightweight and IoT
* Repeatable data and analytic engineering
* Low event volume real-time processing
* Fast paced development cycles and functional validation
* Demonstrations

## Components

To run Joule with the minimum configuration, only two components are required:

* Joulectl
* Joule Runtime

## Deployment Architecture

<figure><img src="https://3062398388-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUU6FZlV07ZD90OzbzGww%2Fuploads%2FPkGaB6cKG0szOJ2hq2Mi%2FJoule%20-%20Single%20node%20deployment.jpg?alt=media&#x26;token=ce4470d3-3d0f-4a16-8ef2-f8bb8b4dc92b" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
GuardianDB is an optional component which is useful for production ready Joule process. Please contact [Fractalworks](https://app.gitbook.com/u/pdONHRVvqtdGUlip9TBy5lLPNp02) for further information.
{% endhint %}
