Disciplina Arquitetura de Software: Teoria e Prática
Turma 2026
AlocaCreche
Estudo de caso de arquitetura: plataforma para prefeituras gerenciarem a inscrição, a fila de espera e a matrícula em creches públicas, substituindo a alocação manual de vagas.
- Concorrência: evita dupla matrícula na mesma vaga, com lock otimista (
@Versione Spring Retry) e lock por turma na fila - Reação à liberação de vaga: quando uma vaga abre, o próximo da fila é alocado automaticamente
- Proximidade: sugestão de creches próximas pela distância de Haversine
- Multi-tenant: isolamento de dados entre prefeituras com Row-Level Security no PostgreSQL
- Confiabilidade: Transactional Outbox para publicar eventos no RabbitMQ
Monólito modular no núcleo; microsserviço apenas onde há tolerância a consistência eventual.