← PORTAFOLIOPORTFOLIO / proyectos / support-triage

// PRJ_001 · 2026

Support TriageSupport Triage

Microservicios + LLMs · Open sourceMicroservices + LLMs · Open source

Un sistema de soporte que lee cada ticket, lo clasifica y sugiere una respuesta con IA. Si la IA falla, sigue funcionando con un clasificador propio.A support system that reads each ticket, classifies it and suggests a reply with AI. If the AI fails, it keeps working with its own classifier.

En detalleIn detailSistema de soporte orientado a eventos: una API en NestJS guarda los tickets en PostgreSQL y los publica en RabbitMQ; un agente en FastAPI los clasifica (categoría, prioridad y respuesta sugerida) con Claude u OpenAI usando salida estructurada, y cae a un clasificador local si el LLM falla. Panel en React, colas de dead-letter, CI con prueba end-to-end del stack completo y decisiones documentadas en ADRs.Event-driven support system: a NestJS API stores tickets in PostgreSQL and publishes them to RabbitMQ; a FastAPI agent classifies them (category, priority and suggested reply) with Claude or OpenAI using structured output, falling back to a local classifier when the LLM fails. React panel, dead-letter queues, CI with an end-to-end run of the full stack, and decisions documented as ADRs.

RolRole
AutorAuthor
AñoYear
2026
GitHub
ver repo ↗view repo ↗
Stack
NestJS · FastAPI · RabbitMQ

// IMPACTO// IMPACT

33
serviciosservices
Claude | OpenAI | localClaude | OpenAI | local
proveedor LLMLLM provider
End-to-endEnd-to-end
CICI

Arquitectura y stackArchitecture & stack

  • NestJS
  • FastAPI
  • RabbitMQ
  • React
  • PostgreSQL
  • Claude API
  • Docker