Livoa LogoLivoa
Alarm Management Architecture
Improved Alarm Management Architecture
RigCLOUD Alarm


Client (Browser)

RigCLOUD Alarm


Client (Browser)

RigCLOUD Alarm


Client (Browser)

N


API Gateway

Alarm Config API


(IIS/.NET)

Config DB
Config Change Bus


(Kafka / MQTT-retained)

MQTT Bus
Alarm
DLQ / Retry


Topics

Alarm Creation/Update Flow


1. API REST request tag

2. Check auth

3. Persist alarm entry

4. Write Outbox row

5. Read Outbox record

6. Publish alarm status

Alarm Evaluation Flow


1. API REST request

2. Check auth

3. Write Outbox row

4. Read Outbox record

5. Publish alarm config

Alarm Worker / Validator A


1. MQTT Telemetry Topics

2. Filter tag

3. Read criteria

4. Determine level

5. Publish alarm status

Alarm Acknowledge Flow


1. API REST request

2. Check auth

3. Write acknowledge

4. Persist in DB

5. Subscribe stats/event

UI / API Compute
Worker Scheduler
Messaging Topics
1
Improved Alarm Management Architecture
N
API Gateway
Alarm Config API


(IIS/.NET)

Config DB
Config Change Bus


(Kafka / MQTT-retained)

Worker Scheduler


(Alan Leader Election)

MQTT Bus
Alarm
DLQ / Retry


Topics

1
Alarm Creation/Update Flow


1. API REST request tag, POST / ...

2. Check auth/thutz

3. Persist alarm entry into Config DB

4. Write Outbox Row in DB

5. Read Outbox record

6. Publish alarm status/event

Alarm Evaluation Flow


1. API REST request

2. Check auth/thutz

3. Write Outbox Row in DB

4. Read Outbox record

5. Publish alarm config to Config Change Bus

UI / API Compute
Worker Scheduler
Messaging Topics

1

by Raman

0
0 uses