Sistema de Gestión de Eventos y Conferencias
Objetivo
Desarrollar un sistema backend para la gestión de eventos y conferencias profesionales, implementando una arquitectura de microservicios con mecanismos avanzados de autenticación y seguridad.
Descripción General
El sistema permitirá la organización y gestión completa de conferencias y eventos profesionales, desde la inscripción de participantes hasta la programación de actividades. La plataforma estará compuesta por múltiples microservicios independientes que se comunicarán mediante APIs REST. El sistema implementará diferentes niveles de seguridad: autenticación básica, JWT y verificación de doble factor mediante TOTP.
Microservicios a Implementar
1. Servicio de Autenticación (Auth Service)
- Gestionar registro y autenticación de usuarios (asistentes, organizadores, expositores)
- Implementar Auth Basic para el registro inicial
- Generar y validar tokens JWT para sesiones
- Implementar sistema de refresh token
- Configurar y validar TOTP como segundo factor de autenticación
2. Servicio de Eventos (Event Service)
- Gestionar la creación y configuración de eventos
- Administrar fechas, ubicaciones y capacidades
- Controlar estados de los eventos (planificación, activo, finalizado)
3. Servicio de Inscripciones (Registration Service)
- Gestionar inscripciones de participantes a los eventos
- Procesar diferentes tipos de inscripciones y tarifas
- Generar códigos QR/credenciales para el acceso