Joule
  • Welcome to Joule's Docs
  • Why Joule?
    • Joule capabilities
  • What is Joule?
    • Key features
    • The tech stack
  • Use case enablement
    • Use case building framework
  • Concepts
    • Core concepts
    • Low code development
    • Unified execution engine
    • Batch and stream processing
    • Continuous metrics
    • Key Joule data types
      • StreamEvent object
      • Contextual data
      • GeoNode
  • Tutorials
    • Getting started
    • Build your first use case
    • Stream sliding window quote analytics
    • Advanced tutorials
      • Custom missing value processor
      • Stateless Bollinger band analytics
      • IoT device control
  • FAQ
  • Glossary
  • Components
    • Pipelines
      • Use case anatomy
      • Data priming
        • Types of import
      • Processing unit
      • Group by
      • Emit computed events
      • Telemetry auditing
    • Processors
      • Common attributes
      • Filters
        • By type
        • By expression
        • Send on delta
        • Remove attributes
        • Drop all events
      • Enrichment
        • Key concepts
          • Anatomy of enrichment DSL
          • Banking example
        • Metrics
        • Dynamic contextual data
          • Caching architecture
        • Static contextual data
      • Transformation
        • Field Tokeniser
        • Obfuscation
          • Encryption
          • Masking
          • Bucketing
          • Redaction
      • Triggers
        • Change Data Capture
        • Business rules
      • Stream join
        • Inner stream joins
        • Outer stream joins
        • Join attributes & policy
      • Event tap
        • Anatomy of a Tap
        • SQL Queries
    • Analytics
      • Analytic tools
        • User defined analytics
          • Streaming analytics example
          • User defined analytics
          • User defined scripts
          • User defined functions
            • Average function library
        • Window analytics
          • Tumbling window
          • Sliding window
          • Aggregate functions
        • Analytic functions
          • Stateful
            • Exponential moving average
            • Rolling Sum
          • Stateless
            • Normalisation
              • Absolute max
              • Min max
              • Standardisation
              • Mean
              • Log
              • Z-Score
            • Scaling
              • Unit scale
              • Robust Scale
            • Statistics
              • Statistic summaries
              • Weighted moving average
              • Simple moving average
              • Count
            • General
              • Euclidean
        • Advanced analytics
          • Geospatial
            • Entity geo tracker
            • Geofence occupancy trigger
            • Geo search
            • IP address resolver
            • Reverse geocoding
            • Spatial Index
          • HyperLogLog
          • Distinct counter
      • ML inferencing
        • Feature engineering
          • Scripting
          • Scaling
          • Transform
        • Online predictive analytics
        • Model audit
        • Model management
      • Metrics engine
        • Create metrics
        • Apply metrics
        • Manage metrics
        • Priming metrics
    • Contextual data
      • Architecture
      • Configuration
      • MinIO S3
      • Apache Geode
    • Connectors
      • Sources
        • Kafka
          • Ingestion
        • RabbitMQ
          • Further RabbitMQ configurations
        • MQTT
          • Topic wildcards
          • Session management
          • Last Will and Testament
        • Rest endpoints
        • MinIO S3
        • File watcher
      • Sinks
        • Kafka
        • RabbitMQ
          • Further configurations
        • MQTT
          • Persistent messaging
          • Last Will and Testament
        • SQL databases
        • InfluxDB
        • MongoDB
        • Geode
        • WebSocket endpoint
        • MinIO S3
        • File transport
        • Slack
        • Email
      • Serialisers
        • Serialisation
          • Custom transform example
          • Formatters
        • Deserialisers
          • Custom parsing example
    • Observability
      • Enabling JMX for Joule
      • Meters
      • Metrics API
  • DEVELOPER GUIDES
    • Setting up developer environment
      • Environment setup
      • Build and deploy
      • Install Joule
        • Install Docker demo environment
        • Install with Docker
        • Install from source
        • Install Joule examples
    • Joulectl CLI
    • API Endpoints
      • Mangement API
        • Use case
        • Pipelines
        • Data connectors
        • Contextual data
      • Data access API
        • Query
        • Upload
        • WebSocket
      • SQL support
    • Builder SDK
      • Connector API
        • Sources
          • StreamEventParser API
        • Sinks
          • CustomTransformer API
      • Processor API
      • Analytics API
        • Create custom metrics
        • Define analytics
        • Windows API
        • SQL queries
      • Transformation API
        • Obfuscation API
        • FieldTokenizer API
      • File processing
      • Data types
        • StreamEvent
        • ReferenceDataObject
        • GeoNode
    • System configuration
      • System properties
  • Deployment strategies
    • Deployment Overview
    • Single Node
    • Cluster
    • GuardianDB
    • Packaging
      • Containers
      • Bare metal
  • Product updates
    • Public Roadmap
    • Release Notes
      • v1.2.0 Join Streams with stateful analytics
      • v1.1.0 Streaming analytics enhancements
      • v1.0.4 Predictive stream processing
      • v1.0.3 Contextual SQL based metrics
    • Change history
Powered by GitBook
On this page
  • What will we learn on this article?
  • What are use cases in Joule?
  • Use case examples
  • Business use cases
  • Analytics driven use cases
  • Data orchestration use cases

Was this helpful?

Use case enablement

Learn what use cases can be built and deployed using Joule

PreviousThe tech stackNextUse case building framework

Last updated 6 months ago

Was this helpful?

What will we learn on this article?

This article highlights what use cases mean and which can be supported through Joule.

Let's first get on one page together what a use case is:

A use case is a concept in software development and product design that outlines how users interact with a system to achieve specific goals. It details success and failure scenarios, as well as important variations or exceptions. Use cases can be documented in writing or illustrated in a diagram or graph using a use case modeling tool.

We will showcase some example business applications that can be accomplished through the use of Joule such as:

  1. Customer consent management

  2. Geospatial intelligence

  3. Proactive inventory management

  4. and analytics-driven use cases:

    1. Real-time metrics

    2. Predictive analytics

We will also examine technical use cases such as event stream deduplication, the time-consuming task of data wrangling and data orchestration.

Drive real business impact and learn how to build a use case from scratch with your stakeholders,

What are use cases in Joule?

In short

Joule provides out-of-the-box, ready-to-use code that enables quick deployment and immediate business impact.

In detail

Joule empowers business developers to create both business and technical use cases through pre-built and custom data integrations, event processors and analytics.

Its flexibility supports a variety of use cases, including data encryption, real-time metrics, custom analytics and machine learning predictions.

Now, let's explore some potential use cases that can be build with Joule.

Use case examples

We will look at 3 different spaces of use cases:

  1. Business use cases

  2. Analytical use cases

  3. Data orchestration use cases

Business use cases

This category of use cases focuses on applying customer-facing insights, generating alerts and determining the next best actions.

  1. Geospatial intelligence Develop geospatial applications that track entities in specific locations, like shopping malls or stadiums, over time.

  2. Proactive inventory management Capture real-time inventory levels to manage and forecast stock by location, helping to optimise inventory and boost sales revenue.

Analytics driven use cases

The extensive use of analytics in use cases is increasingly essential for differentiating customer-facing offerings.

  1. Real-time metrics Define and monitor custom metrics to drive proactive customer support and drive higher brand satisfaction and stickiness. i.e. Improve customer experience for mobile phone usage

  2. Contextual analytics Join events with slow moving customer profile data to determine next best action. i.e. Customer website dynamic promotions.

Data orchestration use cases

This category of use cases play primarily a supportive role to the above mentioned use cases and therefore considered more technical in nature.

  1. Once-only processing (stream deduplication) Process events just once through event deduplication. i.e. Improve customer event processing by focusing only on critical events and reducing the risk of errors.

  2. Data wrangling Prepare data for subsequent pipeline processing by transforming event attributes into a desired format. i.e. Machine learning predictions may require input data to be engineered into suitable target variables using techniques like normalisation.

Customer consent management Apply static or dynamic opt-In / opt-out lists to drive .

Sensitive customer data management (i.e. credit card number) before distributing to consuming systems.

Analytic driven alerting Combine and live events to proactively alert when a system is nearing failure in a manufacturing environment.

Stream based predictive analytics Leverage within a stream to predict in real-time. i.e. Likelihood to convert to being a valued customer.

follow this guide
event filtering
Remove or mask sensitive customer information
real-time metrics
machine learning models