Live Platform
  • Introduction
  • Release Notes
    • Live 3
      • 3.59.0
      • 3.58.0
      • 3.57.0
      • 3.56.0
      • 3.55.0
      • 3.54.0
      • 3.53.0
      • 3.52.0
      • 3.51.0
      • 3.50.0
      • 3.49.0
      • 3.48.0
      • 3.47.0
      • 3.46.0
      • 3.45.0
      • 3.44.0
      • 3.43.0
      • 3.42.0
      • 3.41.0
      • 3.40.0
      • 3.39.0
      • 3.38.0
      • 3.37.0
      • 3.36.0
      • 3.35.0
      • 3.34.0
      • 3.33.0
      • 3.32.0
      • 3.31.0
      • 3.30.0
      • 3.29.0
      • 3.28.0
      • 3.27.0
      • 3.26.0
      • 3.25.0
      • 3.24.0
      • 3.23.0
      • 3.22.0
      • 3.21.0
      • 3.20.0
      • 3.19.0
      • 3.18.0
      • 3.17.0
      • 3.16.0
      • 3.15.0
      • 3.14.0
      • 3.13.0
      • 3.12.0
      • 3.11.0
      • 3.10.0
      • 3.9.0
      • 3.8.0
      • 3.7.0
      • 3.6.0
      • 3.5.0
      • 3.4.0
      • 3.3.0
      • 3.2.0
      • 3.1.0
      • 3.0.0
    • Live 2
  • Articles
    • Creating an aggregation
    • Creating a pipe
  • Theoretical Background
    • Fundamentals
    • Key Advantages
  • Platform Architecture
    • Introduction
    • Queries
    • Glossary
  • Featured plugins
    • Annotations
    • Groovy support
    • Messenger
    • Microsoft Teams
    • MongoDB
    • MongoDB Timeseries
    • MongoDB Kit
    • Purge plugin
    • SQL
    • TCP Input
    • TimescaleDB
  • Data visualization
    • Pipes widgets
      • Temporal
      • Cartesian
      • Multi-value snapshot
      • Single-value snapshot
      • Tables
      • Heatmap
      • JSX Widgets
      • Lollipop
      • Histogram
      • State Timeline
      • Boxplot
    • Pipes modifiers on Pipes charts
  • Alerts and notifications
    • Pipes modifiers on rules
  • Pipes Queries
    • Introduction
    • Dynamic filters
    • Meta parameters
    • Reducer
      • Uniform compress
      • PIP
    • Storage Hints
    • Execution Context
    • Event flow modifiers
  • Developers
    • Plugins
    • Packages
    • Backend API
      • Lookup Tables
      • Extensions
      • Settings
      • Storage Providers
      • Web Services
      • Web Setup
      • Entity Audit
    • Web application
      • Services
        • Point service
        • Menu service
      • Browser Compatibility
      • Runtime modules
        • Core Javascript modules
        • Library modules
        • Adding modules to runtime
      • Localization (i18n)
      • Date formatting
      • Dashboard and Widgets
        • Widget API
        • Custom widget editors
        • Live Event Types
        • Live Widget Configuration
        • Live Widget Packaging
        • Widget Request Interceptors
      • React Contexts
        • Dashboard
        • Dashboard widget
      • Registering Home Page options
    • Python application
    • Subscribing to Live Events
  • Administration
    • Configuration
      • Home Page Customization
      • live.properties
    • Infrastructure Monitoring
    • Storage Monitoring
    • Queries Monitoring
    • Logs Monitoring
    • Data Purging
  • Features
    • Access Permission
    • Datasources
    • Export Dashboard
    • Partial Indexes
    • WebApp Metrics
    • Entity Audit
Powered by GitBook
On this page
  • Service providers
  • Query providers
  • Storage providers
  • Data input providers
  • Data output providers
  • Authentication providers
  • Notification providers

Was this helpful?

  1. Platform Architecture

Introduction

Service providers

The INTELIE Live platform classifies its extenstions in the following six different roles. Generally, there are many simultaneous instances of those extensions running.

Query providers

Query providers serve as data processors for both real-time and historical data. A query provider can be either a remote provider or a local provider. When a remote provider is used, it usually generates new data for INTELIE Live (e.g. using a database integration as a query provider allows to query this database directly from the web interface). Local providers assume data is received and process it.

Common examples for remote providers are Google Analytics and Twitter, and for local providers Pipes and Esper.

Storage providers

Storage providers add to the platform the ability to connect to remote systems to persist data. This data can be used by INTELIE Live itself or by other systems. INTELIE Live can use one or many integrations as databases at a time. Those systems must be NoSQL or schema-less databases. Common integrations are MongoDB, MariaDB and PostgreSQL.

It is important to note that Live does not require an enabled storage integration to work in real time.

Besides the storage system, INTELIE Live implements a persistent queue and a cache on the local disk.

Data input providers

Input providers add to the platform the capacity of receiving data in different protocols and formats. These integrations can be both on servers, which will wait for data to come, or clients, which will request data.

Common examples of input providers are TCP Input and REST Input.

Data output providers

Output providers add to the platform the ability to either write data actively on remote systems or start a local server to receive requests. Common examples of this are REST Output and many industry-specific simulators.

Authentication providers

Authentication providers may act as authenticators for user accounts. Common examples are database authentication, LDAP, Active Directory and Oauth2.0.

Notification providers

Notification providers can be triggered in specific situations, or be called directly by plugins (or even from the web interface). Common examples are email (IMAP and SMTP), Amazon SNS, ActiveMQ and Twitter.

Any extension can define and enable one or more roles at once.

PreviousKey AdvantagesNextQueries

Last updated 2 years ago

Was this helpful?