Arquitectura de soluciones

 

formsflow.ai solution architecture

Componentes:

formsflow.ai web

Interfaz de usuario web de integración React basada en navegador. La mayoría de las tareas diarias de usuario final y de revisión se realizan desde esta aplicación, construida específicamente para actuar como una interfaz de usuario común que combina formularios, flujo de trabajo y funcionalidad de análisis. La aplicación web está escrita como una aplicación progresiva con el potencial para la entrada de datos sin conexión. formsflow.ai web accede a los datos de los componentes individuales del sistema a través de API nativas utilizando tokens de acceso OIDC o SAML.

formsflow.ai web Extensión para Vue.js (opcional)

Hay una interfaz de usuario web basada en Vue.js para una fácil integración de formsflow.ai en su interfaz de usuario existente. Esta extensión proporciona componentes para utilizar fácilmente Forms y Tasklist instalándola como un paquete Node Package Manager (npm). Para más detalles consulta el repositorio formsflow-ai-extension e instala el paquete npm aquí.

Keycloak Gestión de identidades y accesos

formsflow.ai utiliza su servidor Keycloak existente, que proporciona una capacidad común de gestión de identidades y autorizaciones. El sistema proporciona la instalación por defecto y el aprovisionamiento del servidor Keycloak para una configuración local. Sin embargo, puede configurar su propio servidor Keycloak y seguir los pasos de aprovisionamiento aquí.

API de Form.io

La interfaz REST al núcleo de form.io. formsflow.ai utiliza un flujo de autenticación personalizado con form.io para autenticar a los usuarios en form.io.

Interfaz de la cabina del Camunda

La interfaz de administración nativa de Camunda (incluida y sin cambios). Utilícela para definir filtros de tareas y solucionar problemas de tareas de flujo de trabajo como administrador.

Servidor web Nginx (opcional)

El servidor web Nginx proporciona redirección de proxy inverso y SSL a los componentes para despliegues remotos (incluido y configurado).

Redash Admin UI

La interfaz de administración nativa de Redash (incluida y sin cambios). Utilízala para crear cuadros de mando analíticos.

API de Redash

La interfaz REST al núcleo Redash (empaquetada y sin cambios).

API web

Python REST API proporciona lógica de negocio en torno a la base de datos Postgres interna de formsflow.ai. Esta API se utiliza ampliamente por la web formsflow.ai para sincronizar, mantener el estado, ampliar la funcionalidad, y la integración entre los componentes.

API de administración

API REST de Python para aprovisionar inquilinos en un entorno multiinquilino.

API de documentos

API REST de Python para generar y exportar informes PDF de envío de formularios.