Aletheia

Inteligencia de alertas

.NET 10 Kafka Blazor Server Qdrant YARP SignalR

Aletheia es una plataforma dirigida por eventos que ingiere alertas procedentes de Zabbix, Grafana y webhooks genéricos, las enriquece con contexto y las clasifica mediante modelos de lenguaje (LLMs). Sobre esa clasificación aplica decisiones automatizadas —agrupación, retardo, escalado y ventanas de mantenimiento— y ejecuta acciones concretas como la creación de tickets, el envío de notificaciones o los acknowledgements. Está construida como un conjunto de 12 microservicios .NET 10 comunicados a través de Apache Kafka, multi-tenant por diseño y con recuperación aumentada por contexto (RAG) apoyada en Qdrant.

Qué hace

Convierte un flujo ruidoso de alertas en decisiones operativas y acciones automatizadas, reduciendo el trabajo manual de los equipos de guardia.

  • Ingesta alertas desde Zabbix, Grafana y webhooks genéricos en un pipeline unificado.
  • Enriquece cada alerta con contexto relevante antes de su evaluación.
  • Clasifica las alertas mediante LLMs apoyados en RAG sobre Qdrant.
  • Aplica decisiones automatizadas: agrupación, retardo, escalado y ventanas de mantenimiento.
  • Ejecuta acciones derivadas: tickets, notificaciones y acknowledgements (acks).
  • Aísla los datos y la configuración por inquilino gracias a su diseño multi-tenant.

Arquitectura

El sistema sigue una arquitectura de microservicios dirigida por eventos, donde Kafka actúa como columna vertebral de mensajería entre los 12 servicios .NET 10.

  • 12 microservicios .NET 10 desacoplados que se comunican mediante eventos sobre Apache Kafka.
  • AI Gateway multi-proveedor con soporte para Azure OpenAI, OpenAI y Ollama.
  • RAG sobre Qdrant como almacén vectorial para el contexto de clasificación.
  • Gateway de entrada basado en YARP para el enrutamiento de peticiones.
  • Dashboard en Blazor Server con actualizaciones en tiempo real vía SignalR.
  • Modelo multi-tenant aplicado de forma transversal a toda la plataforma.

Stack

Desarrollada en C# sobre .NET 10, combina Apache Kafka para la mensajería de eventos, Qdrant como base vectorial para RAG, un AI Gateway multi-proveedor (Azure OpenAI / OpenAI / Ollama), un gateway YARP y un dashboard Blazor Server con SignalR para la interfaz en tiempo real.

Volver a proyectos