O desafio técnico mais exigente da plataforma MSC foi o módulo de horários e presenças. Arquitetámos um sistema de dois níveis: o `DefaultSchedule` atua como o modelo permanente, enquanto o `WeeklySchedule` representa a instância física da aula para uma semana específica. Para automatizar isto, um cron job em NestJS é executado todos os sábados à meia-noite para gerar as aulas da semana seguinte e subscrever automaticamente os atletas elegíveis. O requisito crítico de engenharia aqui foi a *idempotência*. Antes de criar quaisquer registos, o job verifica se essa semana específica já foi gerada. Isto garante que um reinício do servidor ou uma execução manual acidental nunca resulte em aulas duplicadas ou capacidades excedidas, mantendo a integridade absoluta dos dados.
15 de junho de 2026
Idempotência no Agendamento Automático
Lidar com o módulo mais complexo da plataforma MSC: a geração automática de aulas semanais.
nestjsbackendcron