PGFC Presentation Evening 2026

Contexto
El Perth Game Fishing Club organiza anualmente su "Presentation Evening", un evento de gala para entregar premios de la temporada. Como el evento era exclusivo para socios y competidores, necesitaban un sistema de venta de tickets online que verificara la membresía del comprador antes de aprobar la compra.
Solución
Construí un sistema de venta de tickets con workflow de aprobación manual para verificar la membresía contra el padrón del club. El sistema genera tickets PDF con códigos QR, controla el cupo con aviso de agotado, y permite check-in desde el celular el día del evento.
Funcionalidades
- Venta de tickets por categoría (Adult, Junior, Infant) con límites por orden
- Workflow de aprobación manual para verificar membresía del comprador
- Control de cupo concurrente con aviso de agotado
- Add-on de shuttle con reserva de asientos
- Generación de tickets PDF con QR único
- Check-in desde el celular por escaneo de QR o número de ticket
- Emisión manual de entradas con link de pago
- Cupones de descuento
- Panel con tres roles (Staff, Admin, SuperAdmin)
Desafíos Técnicos
El principal desafío fue garantizar que un pago se procese exactamente una vez. Hay tres caminos que pueden confirmar un pago: la página de éxito tras el checkout, el webhook de Stripe, y un servicio de reconciliación que corre cada 5 minutos. Implementé idempotencia en los tres para evitar duplicar órdenes, enviar emails repetidos o descontar el cupo más de una vez.
Stack Tecnológico
Resultado
Sistema en producción con pagos reales. Utilizado para gestionar la venta de entradas y check-in del evento anual.