Bitácora
Bitácora es la aplicación orientada a maestros e instituciones para interactuar con Explorax Se responsabilisa de:
- Permite gestionar los usuarios (coordinadores, profesores, exploradores) en las instituciones que usan Explorax.
- Generacion de reporteria y estadística del juego movil.
¡Bienvenido el manual de usuario del Bitacora!
¿Qué es realmente?
Bitacora es en esencia una app hija de UMS, que ofrece una capa extra de abstracción para administrar entidades relacionadas a las instituciones que usan el juego móvil:
- Instituciones
- Coordinadores
- Profesores
- Exploradores
Por eso comparte la misma DB que UMS PERO para mantener responsabilidades separadas también guarda información específica en una schema aparte.
Dada esta naturaleza, cambios hechos por bitacora tambien se reflejan en UMS, sin embargo ⚠️SE RECOMIENDA FUERTEMENTE NO INTERACTUAR CON LOS USUARIOS CREADOS POR BITACORA A TRAVEZ DEL UMS⚠️, a menos que sea para modificar permisos, nombres... o sepas lo que estas haciendo ✔️.
Arquitectura
La aplicación esta montada en una infraestructura Serverless donde:
| Componente | Descripción | Servicio | ID en la nube | SubRed |
|---|---|---|---|---|
| Pagina Web* | Frontend de la aplicación | AWS Amplify | bitacora-frontbitacora-front-QA | N/A |
| Bitacora Backend* | Desplegada en un conjunto de lambdas privadas** | AWS Lambda | Con prefijos:bitacora-V2-QAbitacora-V2-PROD | exp-private-bitacora-lambdas |
| API Gateway* | Punto de entrada para las lambdas | AWS API Gateway | bitacora-V2-QAbitacora-V2-PROD | N/A |
| User DB | DB principal, los datos se guardan en el schema bitacora de users_db | AWS RDS Postgres | ums | exp-private-1aexp-private-1bexp-private-1c |
| Game DB | Guarda datos para generacion de estadisticas game_db | Mongo Atlas | N/A | N/A |
* Definidos y manejados por el stack de Cloudformation
bitacora-V2-QAybitacora-V2-PROD, cualquier modificaciones DEBE HACERSE POR MEDIO DEL STACK, el no hacerlo puede llevar a errores en futuros despliegues.
** Al vivir las lambdas en una red privada, estan privadas de acceso a internet INCLUYENDO otros servicios serverless de AWS, teniendo que usar intermediarios como AWS Private Link

El flujo de almacenamiento de contenido multimedia, y conexion a GameDB no estan implementados..
Codigo Fuente
Información mas a detalle se encuentran en el código fuente: