Ir al contenido

Un sistema de gestión documental hecho para durar veinte años más

Orpyca es la reimplementación moderna de Orfeo, el sistema de gestión documental que nació en el año 2002 en la Superintendencia de Servicios Públicos Domiciliarios y que lleva dos décadas operando en instituciones de toda América Latina.

La lógica archivística se conservó: radicados, expedientes, tablas de retención, flujos de reparto. Lo que cambió es todo lo demás. Donde había un monolito en PHP con una base de datos compartida, hoy hay once servicios independientes, aislamiento por entidad, auditoría que nadie puede alterar y una capa de inteligencia artificial que respeta la reserva de la información.

Multi-entidad de verdad

Una sola instalación atiende a varias instituciones, cada una con su propio esquema de base de datos y su propio depósito de archivos. Los datos de una entidad no comparten tabla con los de otra.

Auditoría que no se puede alterar

Cada asiento de la pista de auditoría encadena el hash del anterior, y el motor de base de datos rechaza por disparador cualquier modificación o borrado. No es una promesa del procedimiento: es una restricción del sistema.

El radicado es la identidad

El número único y consecutivo se asigna de forma atómica y nunca cambia. Sobrevive a la exportación y a la importación entre sistemas distintos.

Control de acceso por habilitación

Además de los roles, cada usuario tiene un nivel de habilitación y cada documento un nivel de seguridad. Nadie lee por encima de su nivel ni escribe hacia abajo, y ante la duda el sistema niega.

11 servicios independientes

ServicioPuertoResponsabilidad
Puerta de enlace8080Punto de entrada único: valida el token, limita el tráfico y agrega la documentación de la interfaz de programación.
Autenticación y seguridad8001Identidad federada, roles resueltos contra la base, relación usuario-rol-dependencia, habilitaciones, auditoría inmutable y custodia del material de firma personal.
Entidades y organización8002Instituciones, árbol de dependencias, catálogos, parámetros, calendario de días hábiles y el Plan Institucional de Archivos.
Documentos8003Radicación de entrada, salida e interna; metadatos, borradores, anulación, respuesta rápida, PQRSD, ingesta desde correo, correspondencia postal y exportación e importación de paquetes.
Archivo8004Expedientes, cuadro de clasificación y tabla de retención, índice electrónico, transferencias y archivo físico con su inventario.
Almacenamiento8005Depósito de objetos con sumas de verificación, versionado y preservación: paquetes de archivo, metadatos de preservación, bloqueo de escritura y validación de formato de largo plazo.
Flujos de trabajo8006Reparto, motor de reglas, historial que solo admite adiciones, devoluciones y vistos buenos en secuencia.
Notificaciones8007Correo, alertas de vencimiento y avisos salientes firmados hacia sistemas de terceros.
Firma electrónica8008Firma propia y firma avanzada en formatos XAdES, con estampado cronológico y validación del estado de los certificados.
Agentes y asistente8009Expone el sistema como herramientas para agentes de inteligencia artificial y aloja el asistente conversacional.
Conocimiento8011Búsqueda semántica sobre el acervo documental con filtrado previo de permisos y respuestas con cita a la fuente.

Con qué está construido

Servicios
Python con FastAPI, asíncrono de extremo a extremo
Base de datos
PostgreSQL 15 con pgvector, un esquema por entidad
Consultas
SQL directo, sin capa de mapeo objeto-relacional
Interfaz
SvelteKit, con el token siempre en el servidor y nunca al alcance del navegador
Archivos
Depósito de objetos compatible con S3, con bloqueo de escritura
Eventos
Redis Streams, con grupos de consumo y cola de mensajes fallidos
Identidad
Keycloak con OpenID Connect
Despliegue
Docker Compose o Kubernetes

Lo que Orpyca no hace

Ningún sistema hace todo. Estas son las ausencias que más veces preguntan, dichas antes de que las descubras tú.

No hay reconocimiento de texto en imágenes

Si digitalizas un documento, el sistema guarda la imagen, verifica su integridad y valida el formato, pero no extrae el texto. La búsqueda por contenido funciona sobre lo que esté escrito como texto, no sobre lo escaneado. Si necesitas eso, hoy hay que resolverlo antes de cargar el archivo.

No hay aplicación móvil

La interfaz se adapta a la pantalla del teléfono y se puede usar desde el navegador, pero no existe una aplicación nativa para iOS ni para Android, y no está en construcción.

No hay antivirus en la carga de archivos

El sistema restringe los tipos de archivo admitidos y comprueba que un PDF sea realmente un PDF, pero no analiza los archivos en busca de código malicioso. Si tu entidad recibe adjuntos del público, eso se resuelve en el perímetro.

La interfaz está solo en español

La documentación técnica es bilingüe, pero la aplicación no: todas las pantallas están en español. No hay selector de idioma.

No hay edición simultánea de documentos

El editor de textos es de un usuario a la vez. Dos personas no pueden redactar el mismo oficio al mismo tiempo como en un documento compartido en la nube.

La identidad corporativa exige configuración

El servidor de identidad que trae el sistema admite conectarse al directorio de la entidad, pero esa federación no viene configurada ni probada de fábrica: es trabajo de instalación.

No se borran documentos, y es a propósito

La ley no permite eliminar una comunicación oficial radicada. Lo que existe es la anulación en dos pasos, con motivo y aprobación de un superior, conservando el número y el rastro. Si esperabas un botón de borrar, no lo hay ni lo habrá.