> For the complete documentation index, see [llms.txt](https://docs.fractalworks.io/joule/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fractalworks.io/joule/components/processors/transformation.md).

# Transformation

## Overview

A streaming event transform converts a source event in to transformed event and event properties. Transformation are performed in real-time using a continuous process. &#x20;

Support includes derived attributes, transformed properties, custom and transformed events.&#x20;

## Use cases

Here are some use cases of how it can be applied in stream processing:

1. <mark style="color:green;">**Customer data**</mark>\
   Mask Personal Identifiable Information.
2. <mark style="color:green;">**GDPR compliance**</mark>\
   Tokenise a data value in to component parts and randomise sensitive components.
3. <mark style="color:green;">**Secure communication**</mark>\
   Encrypt sensitive data for endpoint consumption.
4. <mark style="color:green;">**Feature engineering**</mark>\
   Basic bucketing for statistical processing.
5. <mark style="color:green;">**Domain transformers**</mark>\
   Convert from source and to target domain data structures.

## Available transformation options

Customise events in real-time using Joule out-of-the-box transformation processors.&#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>Field Tokeniser</strong></mark></td><td>Tokenise attribute values in to component parts</td><td></td><td><a href="/pages/gdcXb89BzFPx7bFmkS3s">/pages/gdcXb89BzFPx7bFmkS3s</a></td></tr><tr><td><mark style="color:orange;"><strong>Obfuscation</strong></mark></td><td>Obfuscate streaming events to meet compliance policies</td><td></td><td><a href="/pages/figDEKyeC2ogEkgKf2aY">/pages/figDEKyeC2ogEkgKf2aY</a></td></tr><tr><td><mark style="color:orange;"><strong>Feature engineering</strong></mark></td><td>Decorate a feature vector with enriched features specific to the deployed model</td><td></td><td><a href="/pages/8Y2HZFgtwbYHxo32r1DN">/pages/8Y2HZFgtwbYHxo32r1DN</a></td></tr><tr><td><mark style="color:orange;"><strong>Domain Transformers</strong></mark></td><td>Parse incoming events and transform outgoing events</td><td></td><td><a href="/pages/DQqc1mlRl4uxkES2uCMg">/pages/DQqc1mlRl4uxkES2uCMg</a></td></tr></tbody></table>
