La arquitectura ofrece servicio de comunicación provenientes de diferentes fuentes con soporte de una gran variedad de transporte, es responsable de crear y mantener canales de comunicación con diferentes sistemas de entrega quienes harán requerimientos de información a través de transacciones.
Cuenta con los medios para interpretar y enrutar las peticiones de otros sistemas internos a una institución considerados como los “dueños” de los datos solicitados; terminando su labor con la construcción apropiada de un mensaje de respuesta que será enviado al sistema “originador” de la transacción.
El modelo sobre el que ha sido diseñado este componente considera a cada mensaje como una petición de servicio que puede resolverse haciendo una (transacción de línea única) o múltiples llamadas a diferente(s) sistema(s) de back-end (transacciones seriales).
En la siguiente imagen se ilustra esta arquitectura básica.
Para arquitecturas más complejas ET-Turipache ofrece la posibilidad de incluir lógica que permita no sólo transportar mensajes de forma segura y completa sino acceder a diferentes sistemas, enriquecer la información, utilizar diferentes protocolos de comunicación, agregar temporalidad a los envíos y actuar en función de los resultados de cada diligencia.
La arquitectura está basada en un módulo central llamado núcleo que administra a los demás componentes. por cuestiones de seguridad y confiabilidad de la información éste es el único componente que tiene acceso directo a la base de datos. Es responsable de actualizar las bitácoras del proceso y de mantener de manera persistente el estado de cada transacción.
El diseño de ET-Turipache contempla cuatro familias de módulos: