Problem
GIA Pringgading required a reliable digital ticketing system for the Worship Night event in August 2025. The previous registration process relied on manual attendee verification, making check-in slower and increasing the risk of duplicate entries and administrative errors. The organizing committee also needed a faster verification workflow to accommodate a large number of attendees in a limited time.
Role
As the Backend Engineer under Konsultin, I was responsible for designing and developing the backend services, database architecture, real-time verification flow, QR ticket generation, WhatsApp ticket delivery integration, and deployment infrastructure to ensure a stable production environment during the event.
Solution
The system was built using Golang to provide high performance and low-latency request handling during peak registration and check-in periods. Church members register using their personal information and registered WhatsApp number. After successful registration, the system automatically generates a unique QR Code and sends it directly to the attendee via WhatsApp.
During the event, the verification team scans the QR Code to validate attendance and instantly retrieve the booked ticket quantity. To accelerate the verification process, the backend utilizes Server-Sent Events (SSE), enabling real-time updates without requiring manual page refreshes. This significantly improved operational efficiency for the check-in team.
Tech Stack
- Golang
- PostgreSQL
- Docker
- Server-Sent Events (SSE)
- QR Code Generation
- WhatsApp Notification Integration
Result / Outcome
The e-ticketing platform successfully supported the Worship Night Special event by providing a fast, reliable, and seamless registration and check-in experience. QR-based verification reduced manual validation effort, while real-time updates enabled the verification team to process attendees efficiently. Based on feedback from the event committee, the system operated smoothly throughout the event with no significant operational issues, demonstrating the reliability of the backend architecture under real-world usage.