Skip to Content
Data ConnectivityOverview

Data Connectivity

The DataPool is Inspire’s real-time data engine. It ingests data from external sources, stores it, and pushes updates to display devices in real time.

Architecture

Data flows through Inspire in four stages:

Source (database, API, file) -> Connector -> DataPool -> Renderer (display)
StageDescription
SourceYour external data — databases, APIs, files, webhooks
ConnectorConfigured in Inspire to poll or receive data from the source
DataPoolCentral data store with real-time push capabilities
RendererDisplay client that receives updates via SignalR WebSocket

Data Model

The DataPool organises data in a hierarchy:

LevelDescriptionExample
StreamA named data collectionsales, weather, social-feed
ItemA single record within a streamA sales region, a city, a post
FieldA named value within an itemrevenue, temperature, author

Fields hold typed values: string, number, boolean, date, or JSON.

Real-Time Push

When data changes in the DataPool, updates are pushed to all connected renderers via SignalR:

  • No polling from display devices
  • Sub-second update latency
  • Efficient delta updates (only changed fields are transmitted)
  • Automatic reconnection on network interruption

Snapshots

The DataPool records historical values as Snapshots. This enables:

  • Time-series charts showing data over time
  • Rolling window calculations (e.g. “last 24 hours”)
  • Timeline scrubber in the DataPool Explorer

Snapshot retention is configurable per stream.

Last updated on