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_service separado añadía latencia y complejidad innecesaria para el alcance actual.

🚀 ¿Qué haré hoy?

  1. Fusión de Servicios: Integrar la lógica de auth_service dentro de backend.
    • Eliminar el contenedor de auth_service.
    • Centralizar la gestión de usuarios y tokens en el Gateway.
  2. 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.
  3. Refactorización de Código:
    • Organizar backend/api.py en routers (auth, users, admin, chat) para mejorar la mantenibilidad y legibilidad.

🚧 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 /chat no añada demasiada latencia.

✅ Criterios de aceptación

  • Arquitectura simplificada a 2 servicios principales: backend (Gateway+Auth) y chatbot (IA).
  • Endpoint /admin/enroll permite a profesores matricular alumnos.
  • Endpoint /chat rechaza 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.