Validações
Candidato, vínculo com eleição, estado da urna e janela temporal são validados antes da persistência.
Plataforma eleitoral
Plataforma eleitoral com Angular, Spring Boot e PostgreSQL usada em uma eleição na Etec de Guarulhos.
Visão técnica
Vox mantém validação, persistência do voto e fechamento da urna dentro da mesma transação para evitar concorrência inválida.
100% de sucesso em 10.000 requisições e 100 acessos simultâneos na AWS EC2 t2.micro
Candidato, vínculo com eleição, estado da urna e janela temporal são validados antes da persistência.
PESSIMISTIC_WRITE serializa requisições sobre a mesma urna.
STOMP e WebSocket comunicam atualizações da plataforma.
Fluxo de execução
Vox mantém validação, persistência do voto e fechamento da urna dentro da mesma transação para evitar concorrência inválida.
CONCURRENT REQUESTS -> LOCK -> COMMIT -> NEXT
A plataforma valida candidato, eleição, urna e janela temporal.
PESSIMISTIC_WRITE serializa requisições sobre a mesma urna.
Validação, persistência do voto e fechamento da urna permanecem dentro da mesma transação.
Decisões de engenharia
PESSIMISTIC_WRITE impede votos concorrentes inválidos sobre a mesma urna.
Validação, persistência do voto e fechamento da urna ficam no mesmo limite transacional.
STOMP e WebSocket sustentam comunicação em tempo real.
Controles de risco
Validações de candidato, eleição, urna e janela temporal protegem o fluxo.
A serialização por PESSIMISTIC_WRITE evita conflitos no ponto crítico da votação.
Stack
Resultado
Mais de 500 eleitores participaram de uma eleição na Etec de Guarulhos; em AWS EC2 t2.micro, o teste teve 10.000 requisições, 100 acessos simultâneos, 100% de sucesso, 0 falhas e 106 req/s.