Livoa LogoLivoa
Alarm Management Architecture

RigCLOUD Alarm

Client (Browser)

RigCLOUD Alarm

Client (Browser)

RigCLOUD Alarm

Client (Browser)

API

NGINX

Gateway

Alarm Config API

(IIS / .NET)

Config DB

Config Change Bus

(Kafka / MQTT-retained)

Worker Scheduler

(Alarm Leader Election)

Cross-Cutting Concerns
Worker Scheduler
Alarm Worker / Validators (scales)
DLQ Topics
1

Config TBLIS

Config DB


(MySQL)

A
B
C
MQTT Bus


Retry / DLQ

Alarm History

(Kafka / retained MQTT MQL)

1. Create/Update/Delete Snooze


2. Check auth/thutz

3. Persist alarm entry into Config DB

4. Write Outbox Row in DB

5. Read Outbox record

6. Config DB (MySQL/DB)

MQTT Bus

Alarm

DLQ / Retry
Alarm MQTT Data Topics
Config DB
UI / API Compute Worker Scheduler Messaging Topics DLQ Topics MQTT / MQTT
3
4

Create/Update/Delete Snooze/

Acknowledge

CBC (Change Data Capture)

Config Change Bus

(Kafka / MQTT-retained)

Worker Scheduler


(Alarm Leader Election)

MQTT Bus

Retry / DLQ /

retry topic

Existing MQTT Data Topics
5
6
7
8
API Gateway
Consummed at changes.
From top Topic
2
Resist narbber IDIO
Change Data Capture
MQ2L Bus
Heartbeats and Capacity feedback
UI / API Compute Worker Scheduler Messaging Topics DLQ Topics MQTT / MQTT
1
4

AMS

by Raman

0
0 uses