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.


