Cada módulo tiene frontend Next.js/React, API FastAPI, configuración y ciclo de despliegue propios. xReview y xFollow añaden workers asíncronos sobre PostgreSQL. xTender incorpora el servicio de embeddings y workers de fuentes en su Compose.
flowchart TB
T["xTender · Web + API"] --> P[("PostgreSQL compartido")]
R["xReview · Web + API + worker"] --> P
F["xFollow · Web + API + worker"] --> P
T --> S["SeaweedFS S3"]
R --> S
F -->|"Referencias heredadas"| S
F --> E["Volumen local de evidencias"]
T --> V["Milvus + embeddings"]
R --> V
T --> L["LLM configurable"]
R --> L
F --> L
| Dominio | Persistencia | Función |
|---|---|---|
| xTender | Tablas de preparación y documentos en PostgreSQL | Expedientes, fuentes, capítulos, versiones, plantillas y auditoría. |
| xReview | Esquema xreview |
Procedimientos, ofertas, sobres, criterios, valoraciones y paquetes de adjudicación. |
| xFollow | Esquema xfollow |
Contratos, obligaciones, evidencias, alertas, facturas, cambios y auditoría. |
El Compose de xTender puede crear los servicios comunes. Los de xReview y xFollow se conectan a un PostgreSQL existente mediante una red externa. Los esquemas separados organizan los dominios; el aislamiento efectivo también requiere credenciales, permisos y configuración de infraestructura adecuados.
| Flujo | Datos que pasan | Comportamiento |
|---|---|---|
| xTender → xReview | Instantánea de bases, lotes y contexto | Conserva referencias y hashes sin modificar el origen. |
| ZIP/CSV → xReview | Procedimientos, ofertas y documentos aportados por el operador | Validación de estructura, rutas y hashes; importación idempotente. |
| xReview → xFollow | Paquete de adjudicación por procedimiento/lote | Publicación inmutable en PostgreSQL e importación idempotente; enlaza oferta y compromisos validados. |
| xTender/PCSP → xFollow | Expedientes y contratos disponibles | Adaptadores opcionales; se mantiene el alta manual. |
La integración directa actual lee dominios del PostgreSQL compartido y referencias de almacenamiento. Instalar aplicaciones en bases aisladas no las conecta automáticamente: requeriría adaptar los conectores o utilizar los mecanismos de importación disponibles.
El servidor generativo se configura mediante una API de chat compatible con OpenAI. El diseño de producto contempla Qwen servido por vLLM; los repositorios no contienen pesos ni despliegan ese servidor. xTender y xReview pueden recuperar contexto con BGE-M3 y Milvus. xFollow utiliza el contexto documental de cada contrato y sus evidencias.
La salida asistida se presenta como propuesta o borrador. Citas, versiones, decisiones y operaciones relevantes quedan trazadas por las aplicaciones. La revisión de personas autorizadas forma parte de los recorridos de trabajo.
Las plantillas permiten preparar entornos locales. Identidad corporativa, TLS, política de conservación, copias, monitorización y garantías del proveedor forman parte de la operación de cada instalación. No se atribuye una certificación a cualquier despliegue por el hecho de utilizar este código.