microservicios
reservas
eventos
asignación
certificados
mentoría
Kafka

LabTech Reservas

Fábrica de software universitaria con arquitectura de microservicios: reserva de salas, gestión de eventos, asignación de profesores, generación automática de certificados y mentoría de jóvenes profesionales.

LabTech Reservas

Objetivos

Formar y mentorar jóvenes profesionales a través de una fábrica de software universitaria real
Automatizar reserva de salas con workflow de aprobación de eventos y prevención de conflictos
Asignar profesores a clases y salas al inicio de cada semestre de forma optimizada
Generar certificados automáticamente y gestionar eventos con ticketing y check-in digital

Desafíos

Gestión manual de reservas de salas genera conflictos de agenda y falta de workflow de aprobación
Asignación de profesores a clases y salas al inicio del semestre es un proceso manual complejo y propenso a errores
Generación manual de certificados de eventos y falta de integración entre sistemas de inscripción, pago y presencia

Soluciones Implementadas

Soluciones implementadas para garantizar escalabilidad, seguridad y eficiencia.

Arquitectura de microservicios con Kafka, Redis, PostgreSQL y MongoDB — datos centralizados y comunicación event-driven
Sistema de asignación de profesores con algoritmo de optimización de horarios por semestre
Generación automática de certificados con Typst y almacenamiento en MinIO, integrada al workflow de eventos
Plataforma de eventos con ticketing, QR code check-in, workflow de aprobación y Stripe para pagos

LabTech — Fábrica de Software Universitaria

LabTech es una fábrica de software desarrollada para la UDF (Universidad del Distrito Federal), enfocada en formación y mentoría de jóvenes profesionales a través de un proyecto real con arquitectura de microservicios.

Microservicios

  • Reservas (Python/Flask + MongoDB): Reserva de salas con calendario, prevención de conflictos y workflow de aprobación
  • Eventos (Java/Spring Boot + PostgreSQL): Gestión completa de eventos con ticketing y Stripe
  • Asignación de Profesores (Python/Flask + PostgreSQL): Algoritmo de optimización para asignar profesores a clases y salas al inicio de cada semestre
  • Shared Resources (GraphQL + Redis): APIs internas, autenticación SSO y cache centralizado
  • Generación de Certificados (Typst + MinIO): Certificados generados automáticamente y almacenados en object storage

Arquitectura

  • Messaging: Apache Kafka para comunicación event-driven entre microservicios
  • Cache: Redis para tokens y respuestas de API
  • API Gateway: Nginx con Logstash para logging centralizado
  • Bases de Datos: PostgreSQL (transaccional) + MongoDB (eventos y reservas)
  • Infraestructura: Docker con orquestación Kubernetes-ready

Funcionalidades

  • Reserva de salas con workflow de aprobación de eventos
  • Asignación de profesores (creación de horarios) por semestre
  • Generación automática de certificados
  • Ticketing con Stripe y check-in por QR code
  • Autenticación Magic Link (login sin contraseña)
  • Dashboard de analytics con métricas de utilización
  • Tests BDD con Behave y Selenium WebDriver

Formación Profesional

LabTech sirve como ambiente real de desarrollo para formación y mentoría de jóvenes profesionales, trabajando con prácticas de ingeniería de software modernas en un ambiente de microservicios.

Interfaz de reserva de salas

Topología de la solución LabTech