Real-Time Crash Game
Um crash game multiplayer em tempo real, projetado para manter rodadas, saldos e pagamentos consistentes entre serviços distribuídos.
- NestJS
- RabbitMQ
- PostgreSQL
- WebSockets
Desafio
Manter rodadas, apostas, saldos e pagamentos consistentes enquanto múltiplos serviços de baixa latência atualizam o mesmo jogo multiplayer.
Abordagem
Usar serviços orientados a eventos com isolamento database-per-service, coordenação Saga, garantias de entrega com Inbox/Outbox, WebSockets e observabilidade ponta a ponta.
Resultado
Uma arquitetura distribuída de gameplay sustentada por mais de 330 testes unitários, de integração e ponta a ponta.
Evidência principal
330+ testes automatizados