En producciónVer sitio

PGFC Presentation Evening 2026

Perth Game Fishing ClubAustralia2026
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

.NET 9Next.js 15PostgreSQLStripeQuestPDFDockerAWS EC2GitHub Actions

Resultado

Sistema en producción con pagos reales. Utilizado para gestionar la venta de entradas y check-in del evento anual.

¿Tenés un proyecto similar?

Contactame y hablemos sobre cómo puedo ayudarte.

Contactar