Arquitectura
ASPA es una herramienta intuitiva que permite evaluar la accesibilidad en Andalucía calculando los tiempos de viaje en coche entre zonas de población (origen) y servicios (destino). Mediante filtros sencillos, cualquier usuario puede realizar análisis territoriales sin conocimientos técnicos y visualizar los resultados en mapas.
El sistema ASPA se compone de varios servicios que se comunican entre sí. El siguiente diagrama representa el flujo principal del sistema:

- Frontend: Servicio encargado de mostrar la interfaz y los datos. Es el módulo con el que el usuario interactúa para aplicar filtros sobre los puntos geoespaciales y visualizar gráficamente los detalles de los resultados.
- Back Node: Microservicio principal responsable de recibir y validar las peticiones del Frontend. Construye las consultas basándose en los filtros seleccionados por el usuario, acelerando y optimizando el proceso general.
- Mongo: Base de datos donde se almacena la información sobre el historial de consultas, los datasets, los usuarios, etc.
- Postgres: Base de datos que almacena la información de los puntos geoespaciales del sistema y sus posibles atributos de filtrado.
- Worker: Microservicio de alto rendimiento encargado de ejecutar la consulta final, calcular los tiempos de accesibilidad y generar el CSV resultante de la manera más eficiente posible.