Aletheia

Intel·ligència d'alertes

.NET 10 Kafka Blazor Server Qdrant YARP SignalR

Aletheia és una plataforma dirigida per esdeveniments que ingereix alertes procedents de Zabbix, Grafana i webhooks genèrics, les enriqueix amb context i les classifica mitjançant models de llenguatge (LLMs). Sobre aquesta classificació aplica decisions automatitzades —agrupació, retard, escalat i finestres de manteniment— i executa accions concretes com la creació de tiquets, l’enviament de notificacions o els acknowledgements. Està construïda com un conjunt de 12 microserveis .NET 10 comunicats a través d’Apache Kafka, multi-tenant per disseny i amb recuperació augmentada per context (RAG) basada en Qdrant.

Què fa

Converteix un flux sorollós d’alertes en decisions operatives i accions automatitzades, reduint la feina manual dels equips de guàrdia.

  • Ingereix alertes des de Zabbix, Grafana i webhooks genèrics en un pipeline unificat.
  • Enriqueix cada alerta amb context rellevant abans de la seva avaluació.
  • Classifica les alertes mitjançant LLMs recolzats en RAG sobre Qdrant.
  • Aplica decisions automatitzades: agrupació, retard, escalat i finestres de manteniment.
  • Executa accions derivades: tiquets, notificacions i acknowledgements (acks).
  • Aïlla les dades i la configuració per inquilí gràcies al seu disseny multi-tenant.

Arquitectura

El sistema segueix una arquitectura de microserveis dirigida per esdeveniments, on Kafka actua com a columna vertebral de missatgeria entre els 12 serveis .NET 10.

  • 12 microserveis .NET 10 desacoblats que es comuniquen mitjançant esdeveniments sobre Apache Kafka.
  • AI Gateway multi-proveïdor amb suport per a Azure OpenAI, OpenAI i Ollama.
  • RAG sobre Qdrant com a magatzem vectorial per al context de classificació.
  • Gateway d’entrada basat en YARP per a l’encaminament de peticions.
  • Dashboard en Blazor Server amb actualitzacions en temps real via SignalR.
  • Model multi-tenant aplicat de manera transversal a tota la plataforma.

Stack

Desenvolupada en C# sobre .NET 10, combina Apache Kafka per a la missatgeria d’esdeveniments, Qdrant com a base vectorial per a RAG, un AI Gateway multi-proveïdor (Azure OpenAI / OpenAI / Ollama), un gateway YARP i un dashboard Blazor Server amb SignalR per a la interfície en temps real.

Tornar als projectes