Daily Scrum - 20 de Noviembre 2025 (Simplificación y RBAC)
🎯 Objetivo hoy
Optimizar la arquitectura reduciendo la complejidad (fusionar Auth+Gateway) e implementar lógica de negocio (Roles y Asignaturas).
✅ ¿Qué hice ayer?
- Logré la integración inicial de los 3 microservicios (Auth, Chatbot, Gateway).
- Evalué la arquitectura y detecté que mantener
auth_serviceseparado añadía latencia y complejidad innecesaria para el alcance actual.
🚀 ¿Qué haré hoy?
- Fusión de Servicios: Integrar la lógica de
auth_servicedentro debackend.- Eliminar el contenedor de
auth_service. - Centralizar la gestión de usuarios y tokens en el Gateway.
- Eliminar el contenedor de
- Control de Acceso (RBAC):
- Implementar roles (
STUDENT,PROFESSOR,ADMIN). - Añadir sistema de matriculación en asignaturas (
subjects). - Restringir el chat: Los alumnos solo pueden hablar con sus asignaturas matriculadas.
- Implementar roles (
- Refactorización de Código:
- Organizar
backend/api.pyenrouters(auth,users,admin,chat) para mejorar la mantenibilidad y legibilidad.
- Organizar
🚧 Obstáculos potenciales
- Migrar la lógica de base de datos y dependencias (
passlib,bcrypt) al nuevo entorno unificado. - Asegurar que la validación de permisos en el endpoint
/chatno añada demasiada latencia.
✅ Criterios de aceptación
- Arquitectura simplificada a 2 servicios principales:
backend(Gateway+Auth) ychatbot(IA). - Endpoint
/admin/enrollpermite a profesores matricular alumnos. - Endpoint
/chatrechaza peticiones si el alumno no está matriculado en la asignatura. - El código del backend está limpio y organizado en módulos.
📝 Notas / Próximos pasos
- La simplificación ha sido un éxito; el despliegue es más rápido y el código más fácil de seguir.
- Próximo paso: Implementar la analítica y registro de uso por asignatura en el servicio
chatbot.