Boletería de eventos — Boletería de eventos modernizada con NestJS, Angular y PostgreSQL
Cliente: Boletería de eventos — Entretenimiento y eventos
El desafío
La venta de boletas, el portal de promotores, la taquilla y el control de acceso corrían sobre Laravel 8 y 10, Angular 16 y MySQL 8.0 sin soporte: 84 tablas, unos cinco millones de filas y apenas 11 llaves foráneas, con el pago con tarjeta pasando por el servidor.
La solución
Primero se estabilizó la plataforma anterior en contenedores, con vuelta atrás, y se cerraron sus brechas de seguridad. En paralelo se construyó la nueva con NestJS 12, Angular 22 (SSR para la web y PWA para el portal y el escáner), Prisma 7 y PostgreSQL 18, con colas en Redis e integración continua en Azure DevOps. 393 pruebas de paridad comparan cada respuesta con la del sistema anterior, y 4,32 millones de filas se migraron verificadas una por una. El pago con Azul usa firma HMAC, certificado mTLS y conciliación automática cada minuto, y cada boleta lleva un QR firmado que el escáner valida sin conexión.
Tecnologías utilizadas
- NestJS
- Angular
- PostgreSQL
- Prisma
- Redis
- Azure DevOps
Resultados
- 4,32 M Filas migradas — Verificadas una por una
- 393 Pruebas de paridad — Contra el sistema anterior
- 84 Tablas rediseñadas — De MySQL 8.0 a PostgreSQL 18
Para seguir leyendo
¿Quiere resultados similares?
Hablemos. Diseñamos soluciones a medida para su industria.
Agendar consultoría