microsserviços
reservas
eventos
alocação
certificados
mentoria
Kafka

LabTech Reservas

Fábrica de software universitária com arquitetura de microsserviços: reserva de salas, gestão de eventos, alocação de professores, geração automática de certificados e mentoria de jovens profissionais.

LabTech Reservas

Objetivos

Formar e mentorar jovens profissionais através de uma fábrica de software universitária real
Automatizar reserva de salas com workflow de aprovação de eventos e prevenção de conflitos
Alocar professores a turmas e salas no início de cada semestre de forma otimizada
Gerar certificados automaticamente e gerenciar eventos com ticketing e check-in digital

Desafios

Gestão manual de reservas de salas gera conflitos de agendamento e falta de workflow de aprovação
Alocação de professores a turmas e salas no início do semestre é um processo manual complexo e propenso a erros
Geração manual de certificados de eventos e falta de integração entre sistemas de inscrição, pagamento e presença

Soluções Implementadas

Soluções implementadas para garantir escalabilidade, segurança e eficiência.

Arquitetura de microsserviços com Kafka, Redis, PostgreSQL e MongoDB — dados centralizados e comunicação event-driven
Sistema de alocação de professores com algoritmo de otimização de grade horária por semestre
Geração automática de certificados com Typst e armazenamento em MinIO, integrada ao workflow de eventos
Plataforma de eventos com ticketing, QR code check-in, workflow de aprovação e Stripe para pagamentos

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.

Interface de reserva de salas

Topologia da solução LabTech