# Concepts

## Overview

From the outset Joule has been designed to be loosely coupled system, low weight , with a non-opinionated approach to integrations. This enables the best of breed solutions to be leverage along with new innovative solutions.&#x20;

## Core

Learn what key design choices were made to make Joule unique

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><mark style="color:orange;"><strong>Core concepts</strong></mark></td><td></td><td></td><td><a href="/pages/LL6YQEW0guhAn1TB0fKG">/pages/LL6YQEW0guhAn1TB0fKG</a></td></tr><tr><td><mark style="color:orange;"><strong>Low code development</strong></mark></td><td></td><td></td><td><a href="/pages/zIenhpP18IYMp7GQGyNM">/pages/zIenhpP18IYMp7GQGyNM</a></td></tr></tbody></table>

## Processing model

A simplified processing model that focuses more on the "what" not the "how".

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><mark style="color:orange;"><strong>Unified execution engine</strong></mark></td><td></td><td></td><td><a href="/pages/CRnyeys5Fho0lA2OdNFo">/pages/CRnyeys5Fho0lA2OdNFo</a></td></tr><tr><td><mark style="color:orange;"><strong>Batch and stream processing</strong></mark></td><td></td><td></td><td><a href="/pages/cLPI9oXtYSuGNPX1Q9Pt">/pages/cLPI9oXtYSuGNPX1Q9Pt</a></td></tr></tbody></table>

## Analytics

At Joule's core analytics provides the use case enabler using standard aggregates, continuous metrics to ML inferencing.&#x20;

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><mark style="color:orange;"><strong>Continuous metrics</strong></mark></td><td></td><td></td><td><a href="/pages/Qefim4x3tYTSMeOt2mTT">/pages/Qefim4x3tYTSMeOt2mTT</a></td></tr><tr><td><mark style="color:orange;"><strong>Flexible analytics</strong></mark></td><td></td><td></td><td></td></tr></tbody></table>

## Data

Standard data type applied across the platform to achieve a simplified method of interfacing and management&#x20;

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><mark style="color:orange;"><strong>Stream event</strong></mark></td><td></td><td></td><td><a href="/pages/6RrUKKtpJ7w4w518TXBq">/pages/6RrUKKtpJ7w4w518TXBq</a></td></tr><tr><td><mark style="color:orange;"><strong>Contextual data</strong></mark></td><td></td><td></td><td><a href="/pages/STrBDpoO0r88fNqe9Jsx">/pages/STrBDpoO0r88fNqe9Jsx</a></td></tr><tr><td><mark style="color:orange;"><strong>Geospatial</strong></mark></td><td></td><td></td><td><a href="/pages/kuzrnAlAMVvyK7vGjCQf">/pages/kuzrnAlAMVvyK7vGjCQf</a></td></tr></tbody></table>


---

# 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/concepts.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.
