Proyectos / Productos y herramientas
Auguria
Análisis de mercados en español

Resumen
Paneles de mercado, un screener de factores con más de 1.000 activos, cuatro agentes de IA y un briefing diario de cierre por web y correo. Un filtro determinista bloquea cualquier frase de compra o venta. Lo he hecho yo solo: unos 1.070 commits en cinco meses y cerca de 900 tests.
Next.js, Supabase y un servicio FastAPI con FinBERT propio, sobre una cascada de seis proveedores de LLM.
Qué hace
Auguria reúne los mercados globales en un sitio, en español, y los explica con palabras claras. Nunca le dice a nadie que compre o venda.
- Mercados: el relevo de sesiones de Asia a Europa y EE. UU., mapas de calor del S&P 500 y del IBEX 35 y la amplitud del mercado.
- Activos: gráfico de velas con indicadores, dividendos, splits, operaciones de directivos, cadena de opciones y alertas de precio.
- Macro y screener: datos de FRED y Eurostat, curva de tipos, posicionamiento COT y un screener de factores con más de 1.000 activos (valor, calidad, solvencia y momentum).
- IA: agentes de noticias, técnico, fundamental y macro, y un briefing de cierre que se publica en la web y llega por correo.
Cómo está hecho
Los datos de mercado nunca se piden cuando entra un usuario. Una tarea programada llena una caché en Postgres desde un servicio de datos en Python, y las páginas solo leen de ahí. Cada cifra indica si es oficial, derivada o aproximada, y cuándo se obtuvo de verdad.
Toda llamada a un modelo de lenguaje pasa por una sola función: una cascada fija de seis proveedores con cola acotada, reintentos y control de salud. Una respuesta cortada cuenta como fallo y nunca se guarda en caché. El sentimiento y la clasificación de noticias corren en mis propios servicios de FinBERT y mDeBERTa; si se caen, el feed sigue funcionando sin etiquetas. Un filtro determinista reescribe cualquier fórmula de compra o venta en lo que genera la IA, y el aviso legal es un texto fijo del código que nunca pasa por el modelo.
En qué punto está
Está en producción en auguria.es, con siete servicios en Railway. Lo he hecho yo solo: unos 1.070 commits entre mayo y octubre de 2026, cerca de 900 tests e integración continua en cada commit. La copia de seguridad diaria va cifrada y se comprueba con un simulacro de restauración automático.
La regla que más me importa: un fallo nunca puede parecer falta de datos. Todas las rutas devuelven los mismos campos de error: una fuente rota se ve rota, no como un gráfico vacío.
Figuras



