Bilheteria de eventos — Bilheteria de eventos modernizada com NestJS, Angular e PostgreSQL
Cliente: Bilheteria de eventos — Entretenimento e eventos
O desafio
A venda de ingressos, o portal de promotores, a bilheteria presencial e o controle de acesso rodavam em Laravel 8 e 10, Angular 16 e MySQL 8.0 sem suporte: 84 tabelas, cerca de cinco milhões de linhas e apenas 11 chaves estrangeiras, com o pagamento com cartão passando pelo servidor.
A solução
Primeiro, a plataforma anterior foi estabilizada em contêineres, com possibilidade de reversão, e suas brechas de segurança foram corrigidas. Em paralelo, a nova foi construída com NestJS 12, Angular 22 (SSR para a web e PWA para o portal e o scanner), Prisma 7 e PostgreSQL 18, com filas em Redis e integração contínua no Azure DevOps. 393 testes de paridade comparam cada resposta com a do sistema anterior, e 4,32 milhões de linhas foram migradas e verificadas uma a uma. O pagamento com Azul usa assinatura HMAC, certificado mTLS e conciliação automática a cada minuto, e cada ingresso leva um QR assinado que o scanner valida sem conexão.
Tecnologias utilizadas
- NestJS
- Angular
- PostgreSQL
- Prisma
- Redis
- Azure DevOps
Resultados
- 4,32 M Linhas migradas — Verificadas uma a uma
- 393 Testes de paridade — Contra o sistema anterior
- 84 Tabelas redesenhadas — Do MySQL 8.0 ao PostgreSQL 18
Continue lendo
Quer resultados semelhantes?
Vamos conversar. Projetamos soluções sob medida para o seu setor.
Agendar consultoria