Skip to content
LogoLogo

📋 Épicas y Features — LinkAnvil

Proyecto: LinkAnvil Fecha: 2026-04-09 Stack: Traefik, n8n, LiteLLM, RabbitMQ, Redis, PostgreSQL, Qdrant, OpenTelemetry, Prometheus, Jaeger, Grafana Estado: FASE 1 Completada


EPIC-00: Setup e Infraestructura Base

Fundamentos técnicos y despliegue del ecosistema local orientado a eventos.

Feature IDFeaturePrioridad MoSCoW
F-00.1Configuración de Docker Compose y red privada (cerebro-net)MUST
F-00.2Despliegue de API Gateway y proxy reverso (Traefik)MUST
F-00.3Configuración y despliegue del motor orquestador (n8n)MUST
F-00.4Esquemas de base de datos relacional y configuración inicial (PostgreSQL)MUST
F-00.5Despliegue de almacenamiento en caché (Redis) y bus de mensajes (RabbitMQ)MUST
F-00.6Despliegue de base de datos vectorial con colecciones iniciales (Qdrant)MUST
F-00.7Límites de recursos y modernización del compose para producciónMUST
F-00.8Hardening de contenedores: ejecución no-rootMUST
F-00.9Tuning de PostgreSQL y pool de conexionesSHOULD
F-00.10Framework de migraciones de schema idempotentesMUST
F-00.11Pin de imágenes Docker por digestSHOULD
F-00.12Overlay de producción con TLS, secrets y puertos cerradosMUST
F-00.13Backup automático de volúmenes críticos (Postgres, Qdrant)MUST

EPIC-01: Inclusión Omnicanal y Captura Asíncrona

El Recolector: Puerta de entrada para ingestión de URLs desde múltiples orígenes, protección contra colisiones en sub-milisegundo.

Feature IDFeaturePrioridad MoSCoW
F-01.1Filtro Deduplicador en Tiempo Real (Bloom Filter en Redis) para evitar múltiples ingestas idénticasMUST
F-01.2Endpoint unificado de Ingesta Asíncrona (producción a cola RabbitMQ) protegido por Rate LimitingMUST
F-01.3Soporte para captura mediante Bot de TelegramMUST
F-01.4Soporte para captura mediante extensiones de navegador y webhooks externosSHOULD
F-01.5Cola de Mensajes Muertos (DLQ) para tolerancia a fallos crónicos en la extracciónMUST
F-01.6Robustez de Ingestion API: rate limiter atómico, async Redis, lifespan y healthcheckMUST

EPIC-02: Extracción Dinámica y Procesamiento IA Estructurado

El Analista: Ruteo resiliente para scraping de origen y análisis de información a través del LLM Gateway (LiteLLM).

Feature IDFeaturePrioridad MoSCoW
F-02.1Scraper de Ruteo Dinámico (Patrón Strategy) adaptable según origen (básico, Scrapling/Playwright, IA proxy)MUST
F-02.2LLM Gateway con Circuit Breaker, Fallback Automático entre proveedores y caché localMUST
F-02.3Pipeline Zero-Defect: Forzar Salidas Estructuradas del LLM validando JSON inquebrantable mediante Zod/PydanticMUST
F-02.4Clasificación inteligente de contenido y estimación lógica de la fecha útil (Volatilidad) para futuroMUST
F-02.5Pool compartido de clientes HTTP (httpx) en API y workersSHOULD

EPIC-03: Almacenamiento Centralizado y Auto-descubrimiento RAG

La Memoria RAG: Consistencia de estado, prevención de Dual-Write problem y cruce de datos inteligente.

Feature IDFeaturePrioridad MoSCoW
F-03.1Implementación de Patrón Outbox en PostgreSQL para consistencia transaccional a largo plazoMUST
F-03.2Generación paralela de embeddings base e inyección vectorial asíncrona hacia Qdrant particionada por TenantMUST
F-03.3Colisionador Semántico en Background (cruces automáticos en SQL por Similitud Distanciada del vector superior a 0.92)SHOULD
F-03.4Multi-Tenancy Estrutural con Aislamiento (Row Level Security local) de base relacionalMUST
F-03.5Soporte nativo y rápido de exportación masiva local en Standalone sin Vendor Lock-In (Markdown)COULD

EPIC-04: Interacción, Memoria Híbrida y Control

El Asistente Personal: Consumo dual entre Chatbot y panel métrico global.

Feature IDFeaturePrioridad MoSCoW
F-04.1Chatbot RAG Conversacional Interactivo alojado en panel visual webMUST
F-04.2Persistencia Multi-sesión ultra rápida cross-platform apoyada en Redis (reanudaciones sub-milibegundo) e Inyección TTLMUST
F-04.3Panel de Control web administrativo unificado (Dashboard general con métricas locales)SHOULD
F-04.4Compactación de Largo Contexto del Historial (Sliding Window relacional) para preservar rentabilidad del TokenizadoSHOULD
F-04.5Function Calling Activo y Soberano del LLM al histórico RAG crudo almacenado para rebatir ambigüedad a petición expresaCOULD
F-04.6Servicio cerebro-api (FastAPI) con persistencia de chats en PostgresMUST
F-04.7Resiliencia del frontend con Error BoundariesSHOULD

EPIC-05: Curación Defensiva e Higiene Documental

El Curador: Mantenimiento automatizado que no dispara rentabilidad IA o LLM.

Feature IDFeaturePrioridad MoSCoW
F-05.1Auditoría Temporal Relacional (Cron SQL ultrarrápido contra cruce de volatilidad sin gastar LLM)MUST
F-05.2Interfaz en Dashboard para Bandeja de Cuarentena pre-borrado absoluto del estado expirableMUST
F-05.3Auditoría Exhaustiva Basada en IA por encargo puntual del Dueño a petición proactiva manual del sistema generalSHOULD

EPIC-06: Observabilidad Integral del Clúster

Trace ID completo de extremo a extremo, medición general y aislamiento para equidad de rendimiento.

Feature IDFeaturePrioridad MoSCoW
F-06.1Instaciación de OpenTelemetry (OTel Collector) como colector unificado propagando un único Trace ID en perimetralMUST
F-06.2Exportación y despliegue del registro y rastreo Inter-Servicios general y distribuido a una interfaz Jaeger centralMUST
F-06.3Setup monitor activo Prometheus acoplado vía alertas al panel unificado de Grafana en el cerebro-netMUST
F-06.4Límite Automático / Estrangulamiento individual y Cuota Equitativa (Throttling local / Noisy Neighbor Defense)COULD
F-06.5Logging estructurado JSON unificadoSHOULD
F-06.6Liveness healthchecks de workers vía heartbeat en RedisSHOULD

EPIC-07: Gemelo Digital Offline y Ecosistema Local LLM Wiki

Bóveda auto-contenida offline (Exportador) orquestada como un LLM Wiki nativo (Obsidian/Cursor) con grafos bidireccionales y hot cache cognitiva. Todo el proceso sucede íntegramente en memoria RAM y nunca se almacena en disco para total privacidad por Tenant.

Feature IDFeaturePrioridad MoSCoW
F-07.1Exportación Estructurada de Bóveda Offline (Formato LLM Wiki: raw/, wiki/, CLAUDE.md)SHOULD
F-07.2Traducción Recursiva de Aristas (relaciones validadas SQL/Vector) a Enlaces Nativos (Obsidian [[ ]])SHOULD
F-07.3Generador de Caché Caliente Dinámica (hot.md) para sincronización del Sliding Window conversacionalCOULD

EPIC-08: Identidad y Control de Acceso

Gestión de usuarios, autenticación y asignación estricta de tenencia.

Feature IDFeaturePrioridad MoSCoW
F-08.1Sistema de login unificado para acceso a la plataformaMUST
F-08.2Sistema de roles y Tenant único por usuario (eliminación de selector de Tenant)MUST
F-08.3Autenticación basada en cookies httpOnly y doble submit CSRFMUST
F-08.4Rate limiting en endpoints de autenticación y chatMUST

EPIC-09: Experiencia de Usuario e Internacionalización

Adaptación del sistema para uso global y pautas de accesibilidad para todos los perfiles de usuario.

Feature IDFeaturePrioridad MoSCoW
F-09.1Soporte Multilenguaje fluido (ES/ENG) en toda la interfaz de usuarioSHOULD
F-09.2Integración de estándares de Accesibilidad (WCAG, contrastes, soporte lectores)SHOULD

Resumen de Prioridades

PrioridadCantidad de Features
MUST34
SHOULD16
COULD4
WON'T0
Total54

📋 Épicas y Features — [NOMBRE DEL PROYECTO]

Proyecto: [NOMBRE DEL PROYECTO] Fecha: [FECHA] Stack: [STACK TECNOLÓGICO] Estado: FASE 1 Completada


EPIC-00: Setup e Infraestructura Base

Fundamentos técnicos necesarios antes de cualquier funcionalidad de negocio. Orden obligatorio de implementación.

Feature IDFeaturePrioridad MoSCoW
F-00.1[Setup inicial del proyecto: instalación de dependencias, configuración de entorno]MUST
F-00.2[Esquema de base de datos: migraciones y modelos principales]MUST

EPIC-01: [Nombre del Epic principal]

[Descripción breve del Epic: qué problema de negocio resuelve.]

Feature IDFeaturePrioridad MoSCoW
F-01.1[Feature clave del Epic, la más importante para el MVP]MUST
F-01.2[Segunda feature del Epic]MUST
F-01.3[Feature importante pero no bloqueante para el día 1]SHOULD
F-01.4[Feature deseable pero no esencial]COULD

EPIC-02: [Nombre del segundo Epic]

[Descripción breve.]

Feature IDFeaturePrioridad MoSCoW
F-02.1[Feature clave]MUST
F-02.2[Feature secundaria]SHOULD

Resumen de Prioridades

PrioridadCantidad de Features
MUST[N]
SHOULD[N]
COULD[N]
WON'T[N]