Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsFastAPIPython
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
8765
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.