El sistema ArchiHUB se compone de dos partes principales: un backend y un frontend. El backend, siendo una API, permite que el frontend sea un componente intercambiable. Actualmente, hay una versión del frontend que ejecuta todas las tareas relacionadas con el procesamiento y la gestión del archivo. No obstante, esta configuración no restringe el uso del sistema, ya que se puede desarrollar una interfaz adaptada a las necesidades específicas de cada usuario, dependiendo de sus requerimientos.
En cuanto al backend, opera utilizando una base de datos MongoDB en conjunto con ElasticSearch para indexar el contenido y realizar búsquedas avanzadas. La API se encuentra desarrollada en Python, utilizando Flask como framework, y emplea un gestor de tareas basado en Celery.
Para facilitar la instalación de la herramienta, se deben seguir las instrucciones en el repositorio base. En este repositorio existe un archivo de configuración para docker compose que despliega el sistema en una sola máquina. Sin embargo, es recomendable para entornos colaborativos o de producción hacer el despliegue de la herramienta en varias máquinas. Los detalles de una instalación así se encuentran en las guías de uso.
Para instalar la herramienta debes seguir los pasos indicados en la documentación oficial en la sección Empieza ahora.
En cuanto al uso del aplicativo, te recomendamos revisar las guías en video para el uso de ArchiHUB.
Como se mencionó anteriormente, como usuario puedes desarrollar una interfaz completamente personalizada. Para facilitar esta tarea, hemos puesto a disposición de los usuarios de la herramienta la documentación de la Api de ArchiHUB. Para acceder a ella, el aplicativo se debe haber iniciado.
Con el aplicativo andando, debes acceder al endpoint de Swagger en la URL http://localhost:{FLASK_RUN_PORT}/apidocs/, donde FLASK_RUN_PORT es el número de puerto configurado en las varibles de entorno y que por defecto es 11000.