Arquitectura
Aunque se pueden hacer diversos tipos de instalación, como con kubernetes, la instalación más sencilla es con docker swarm.
Lógica
ValerIA consta de los siguientes servicios:
frontend
: Servicio que contiene el frontend de la aplicación, es decir, lo que ve el usuario en su ordenador o teléfono.api
: Servicio que contiene la api de la aplicación o el motor de las funcionalidades de ValerIA.mongodb
: Servicio que contiene la base de datos de la aplicación, donde se almacena toda la ínformación.conductor
: Servicio que contiene el conductor de la aplicación, es decir, el sistema programable en caliente que permite una automatización sencilla de todo el sistema.filesync
: Servicio que contiene el sistema de sincronización de archivos con terceros.
El diagrama de arquitectura es el siguiente:
Física
ValerIA tiene la siguiente arquitectura física:
Linux
: Servicio que contiene el frontend de la aplicación, es decir, lo que ve el usuario en su ordenador o teléfono.nginx
: Servicio que contiene la api de la aplicación o el motor de las funcionalidades de ValerIA.swarm
: Servicio que contiene la base de datos de la aplicación, donde se almacena toda la ínformación.
El diagrama de arquitectura física es el siguiente:
Donde los volúmenes son:
public
: Volumen que contiene los archivos públicos de la aplicación accesibles desde el frontend, como los vídeos o imágenes de los cartuchos o el logo de la aplicación.local
: Volumen que contiene los archivos solo accesibles con validación por el API, como los documentos de los clientes.local
: Volumen que contiene los archivos internos de la aplicación, como las plantillas de los documentos en los cartuchos.datadb
: Volumen que contiene los archivos de la base de datos de la aplicación de mongoDB.conductor
: Volumen que contiene los archivos del conductor de la aplicación, como los flujos de trabajo o los archivos de configuración.