Sistema de validación documental para cualquier vínculo comercial (proveedor, cliente, empleado, arrendatario, paciente…), multi-tenant, independiente del ERP y consumible por API. Reemplaza la validación documental repartida hoy entre el SRM y el Portal de Proveedores.
Estado del repositorio: Hito 0 — documentación. Aún no hay código. Los documentos de
docs/definen alcance, modelo, arquitectura y plan por hitos; el código llega en los hitos siguientes (verdocs/09-plan-de-hitos-y-responsabilidades.md).El nombre "Validasoft" es provisional. Si cambia, se reemplaza en todos los documentos (buscar
Validasoft).
Empieza por docs/MAPA.md: orden de lectura por rol y mapa del desarrollo hito a hito.
| # | Documento | Qué responde |
|---|---|---|
| 00 | Visión y alcance | Por qué, para quién, qué entra y qué no, métricas de éxito |
| 01 | Análisis del legado SRM ↔ Portal | Cómo funciona hoy, qué falla, qué hay que cubrir como mínimo |
| 02 | Modelo documental compartido | El dolor principal: documentos de muchos terceros con muchas empresas; versión única, decisiones por empresa, vigencias en dos capas, revisión automática, almacenamiento |
| 03 | Dominio y eventos | Agregados, estados, comandos, eventos, reglas, proyecciones |
| 04 | Arquitectura de plataforma | Solución .NET 10, Marten/Wolverine, MinIO, IA, Docker, CI, testing |
| 05 | API, contratos y webhooks | REST v1, idempotencia, errores, eventos públicos, firma de webhooks |
| 06 | Frontend y UX | Apps del revisor y del tercero, design system, pantallas, flujos |
| 07 | Seguridad, identidad y tenancy | OpenIddict, roles, API keys, magic links, aislamiento, retención |
| 08 | Integración y migración | Integración abierta (cualquier sistema: guía en 5 pasos, embebido genérico, contrato del interruptor), SDKs, SRM/Portal/Marco como primeros sistemas, importador con adaptadores de origen, corte por empresa, rollback |
| — | Guía de integración | Para un integrador externo: alta del sistema, llaves y sandbox, identidad delegada, embebido, webhooks, pull, consulta de certificación, errores, límites y versionado, con ejemplos en .NET, TS y curl |
| 09 | Plan de hitos y responsabilidades | Hitos H0–H11 con entregables, responsables y criterios de aceptación |
| 10 | Glosario | Lenguaje ubicuo y equivalencias con el legado |
| 11 | Trazabilidad por hito | Qué endpoints, DTOs, eventos, alertas y pantallas entrega cada hito |
| 12 | Plan de ejecución con Claude | Tareas por hito con modelo, esfuerzo de razonamiento y días-persona |
| 13 | Flujo de trabajo con Claude Code | Qué sesión abrir, con qué modelo, qué prompt dar, en qué orden y cómo se pasan trabajo |
| ADR | Decisiones de arquitectura | Por qué se decidió cada cosa estructural |
| — | Cuestionario y Registro de decisiones | Las 97 preguntas del experto y lo que Producto decidió |
Workspace pnpm (apps/web, apps/public, packages/ui, packages/api-client): ver apps/web/README.md para comandos, la demo embebida y lo pendiente, y apps/public/README.md para la app del tercero.
- Un documento global tiene una sola versión vigente por tercero. Las empresas no eligen versión: validan la actual. Si el tercero sube una versión nueva válida, todas las empresas vinculadas reciben alerta y deben revalidar (15 días y luego el certificado bloquea).
- Una empresa ve la bóveda solo cuando el tercero acepta su invitación y autoriza el tratamiento; antes solo sabe cuántos requisitos podrían quedar cubiertos (ADR-0009). El tercero no puede excluir empresas ya aceptadas.
- Las decisiones son privadas por empresa, también entre razones sociales del mismo grupo (ADR-0008). Lo que A aprobó u observó no lo ve B.
- Los hechos sobre el archivo se calculan una vez, a costo de la plataforma (legibilidad, tipo, fechas, comparación con la versión anterior) y se comparten; el juicio es de cada empresa con sus reglas y es lo único que paga por decisión.
- Sobre una versión solo se aprueba u observa (con "no admitir esta versión"); rechazar es del expediente y solo lo hace un área con permiso.
- Las personas también son terceros: representante legal, socios, beneficiario final y miembros tienen su propia bóveda y se validan una vez (ADR-0010).
- La vigencia tiene dos capas: la del documento (fecha propia, expedición, periodo) y la exigencia de frescura de cada empresa (tenant → empresa → regla del flujo).
- Nada depende de un llamador externo: vencimientos, avisos y reintentos los ejecuta el propio sistema.
- Sin contraseñas para el tercero, sin secretos en el navegador, sin estados mágicos; el soporte de plataforma no ve datos salvo acceso temporal concedido por el tenant.
- Español, incluido el lenguaje del dominio (
Expediente,Vínculo,Veredicto). - Cada documento abre con
Estado(borrador / en revisión / aprobado), fecha y responsable, y cierra con Decisiones abiertas y Fuentes verificadas (archivo:línea enC:\Fuentes_Git\SRMoC:\Fuentes_Git\PortalProveedorescuando se afirma algo del legado). - Los diagramas van en Mermaid dentro del Markdown.
- Un cambio de decisión se registra como ADR nuevo; no se reescribe la historia.
- SRM:
C:\Fuentes_Git\SRM(ramaDevelop) - Portal de Proveedores:
C:\Fuentes_Git\PortalProveedores - Marca: presentación "Validasoft — Presentación de marca 2026"