The problem
Operations teams often need to inspect multiple dashboards, logs, alerts, and records to understand why a device failed or what changed before an issue.
What I built
A monitoring platform that combines MQTT telemetry, Spring Boot services, event history, RAG, local LLMs, and AI-assisted workflows to help users query device status, logs, alerts, and operational records in natural language.
Impact
40–60%
- less manual alert investigation
- natural-language search across 30+ device events, alerts, and operational records.
How it's put together · simplified, client details removed
Devices
Sensors and gateways
EMQX MQTT broker
Pipeline
Spring Boot services
RabbitMQ
durable queues
Redis
live state
PostgreSQL
events, alerts, records
AI layer
RAG index
logs, alerts and history
Local LLM
runs on-prem
Spring AI
prompts and tools
People
Ask in plain language
Dashboards and alerts
Keycloak sign-in