LabTech — Fábrica de Software Universitária
O LabTech é uma fábrica de software desenvolvida para a UDF (Universidade do Distrito Federal), com foco em formação e mentoria de jovens profissionais através de um projeto real com arquitetura de microsserviços.
Microsserviços
- Reservas (Python/Flask + MongoDB): Reserva de salas com calendário, prevenção de conflitos e workflow de aprovação
- Eventos (Java/Spring Boot + PostgreSQL): Gestão completa de eventos com ticketing e Stripe
- Alocação de Professores (Python/Flask + PostgreSQL): Algoritmo de otimização para alocar professores a turmas e salas no início de cada semestre
- Shared Resources (GraphQL + Redis): APIs internas, autenticação SSO e cache centralizado
- Geração de Certificados (Typst + MinIO): Certificados gerados automaticamente e armazenados em object storage
Arquitetura
- Messaging: Apache Kafka para comunicação event-driven entre microsserviços
- Cache: Redis para tokens e respostas de API
- API Gateway: Nginx com Logstash para logging centralizado
- Bancos de Dados: PostgreSQL (transacional) + MongoDB (eventos e reservas)
- Infraestrutura: Docker com orquestração Kubernetes-ready
Funcionalidades
- Reserva de salas com workflow de aprovação de eventos
- Alocação de professores (criação de grade) por semestre
- Geração automática de certificados
- Ticketing com Stripe e check-in por QR code
- Autenticação Magic Link (login sem senha)
- Dashboard de analytics com métricas de utilização
- Testes BDD com Behave e Selenium WebDriver
Formação Profissional
O LabTech serve como ambiente real de desenvolvimento para formação e mentoria de jovens profissionais, trabalhando com práticas de engenharia de software modernas em um ambiente de microsserviços.


