Architecture

Architecture

Architecture blocks

Main part of the ROSE-AP is the Back-end / API.

It handles requests for measurements, buckets, organizations, subscriptions management (CRUD) and fetching of WEB pages.

It processes and uploads incoming data from Orion Context Broker subscriptions into Influx-db.

WEB UI

Interface for users consisting of WEB pages to control Measurements, Buckets, Organizations and Subscriptions.

Influx-db

Time-series database used as storage end-point by the ROSE-AP for desired historical data that is defined with measurements.

Redis

Database to store and persist between workers measurement, bucket and organization data and their relationships.

Orion Context Broker

Data source of the desired information from entities. Subscriptions and entities management.

Sends measurement subscription data into ROSE-AP end-point.

3rd party integrations (as API use-case example)

Using the exposed API, 3rd party software can interface with the ROSE-AP to control and automate measurement, bucket and organizations creation. It also can create, delete and manipulate subscriptions, providing a flexible way to gather desired data.

Software used

  • FastAPI (Python).
  • Redis.
  • Influx-db.
  • Orion Context Broker.
  • Bootstrap studio (UI builder).