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.