MessageFoundry
Motor de integración sanitaria open source en Python para HL7 v2, FHIR, DICOM y otros formatos. Arquitectura asíncrona con cola durable, reintentos automáticos y cifrado AES-256-GCM para datos sensibles.
Ficha actualizada 22 sept 2026, 16:49 · upstream 22 sept 2026, 16:36 · release webconsole-v0.2.15
Qué es MessageFoundry
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
MessageFoundry es un motor de integración sanitaria nativo de Python diseñado como alternativa moderna a soluciones como Mirth o Corepoint. Conecta sistemas clínicos y empresariales mediante enrutamiento, transformación y validación de mensajes en múltiples formatos (HL7 v2, JSON, XML/SOAP, X12, registros de base de datos) y tipos de conexión (MLLP, TCP, HTTP/REST, SOAP, FHIR, DICOM, bases de datos, archivos, SFTP/FTP).
La arquitectura se basa en un paquete importable con API local que expone una consola web en /ui. El pipeline es durable y transaccional con entrega al menos una vez, reintentos automáticos, dead-lettering y replay. Soporta SQLite, PostgreSQL o SQL Server con autenticación, RBAC, auditoría de mensajes y cifrado en reposo integrado.
Seguridad first-class: autenticación, RBAC, log de auditoría atribuido al usuario, redacción global de PHI, cifrado AES-256-GCM para cuerpos de mensaje y TLS para transporte. Está en Early Access; se recomienda pinning de versión exacta desde PyPI.
- Integración entre sistemas EHR/EMR mediante HL7 v2 con validación tolerante
- Rutas FHIR a bases de datos o APIs REST para interoperabilidad moderna
- Recepción DICOM C-STORE SCP para imágenes médicas en pipelines sanitarios
- Transformación X12 a JSON/XML para transacciones comerciales sanitarias
- Auditoría forense con logs de vista de mensajes atribuidos por usuario
- Pipeline durable sin broker externo: cola transaccional integrada en base de datos
- Cifrado AES-256-GCM para cuerpos de mensaje y TLS para transporte (HTTPS/WSS/MLLP-over-TLS)
- Validación HL7 v2 tolerante con hl7apy para perfiles estrictos bajo demanda
- Configuración versionada en Python o mediante wizards guiados, nunca en la DB
- API local con WebSocket y consola web en /ui para operación sin servidor externo
- No incluye Docker ni Compose; despliegue manual de dependencias Python
- Consola web y harness de pruebas no tienen attestations SBOM/Sigstore (BACKLOG #1193)
- MFA y envío de logs off-box están en roadmap, no implementados actualmente
- Extensión VS Code no está en Marketplace ni PyPI; requiere instalación manual del VSIX
- Solo un nodo activo por defecto; HA activo-pasivo requiere configuración adicional
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Instalar desde PyPI con versión pinning exacta. Para PostgreSQL: pip install "messagefoundry[postgres]==<version>". Activar consola web con [security].serve_web_console = true y pip install "messagefoundry-webconsole==<version>". Verificar wheels con gh attestation verify antes de producción. Backup regular de la DB y plan de rollback documentado en Install Guide.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.