Client (Browser)
API Gateway
(IIS/.NET)
(Kafka / MQTT-retained)
Topics
1. API REST request tag
2. Check auth
3. Persist alarm entry
4. Write Outbox row
5. Read Outbox record
6. Publish alarm status
1. API REST request
3. Write Outbox row
4. Read Outbox record
5. Publish alarm config
1. MQTT Telemetry Topics
2. Filter tag
3. Read criteria
4. Determine level
5. Publish alarm status
3. Write acknowledge
4. Persist in DB
5. Subscribe stats/event
(Alan Leader Election)
1. API REST request tag, POST / ...
2. Check auth/thutz
3. Persist alarm entry into Config DB
4. Write Outbox Row in DB
6. Publish alarm status/event
3. Write Outbox Row in DB
5. Publish alarm config to Config Change Bus
by Raman