Saltar al contenido principal

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.