Back to all projects

UKM Expo ITS 2024 - Surabaya

Next.jsGoGinPostgreSQLTailwind CSSGCPXenditMidtrans
UKM Expo ITS 2024 - Surabaya

Timeline

Apr 2024 - Aug 2024

My Role

Lead Full Stack Web Developer

Type

Event Platform

Project Overview

UKM Expo ITS 2024 is an annual student organization fair hosted by the Directorate of Student Affairs at Institut Teknologi Sepuluh Nopember. The web platform was built to manage event promotion, ticket sales, and real-time updates—culminating in a high-traffic concert featuring Reality Club.

Key Features

  • Responsive Frontend: Built with TypeScript, Next.js, and Tailwind CSS for a mobile-first UI
  • Ticketing System: High-performance concurrent ticketing system that served over 12,000 users and 4,500 concurrent ticket purchases
  • Secure Payments: Seamless integration with Xendit and Midtrans for online transactions
  • Backend APIs: Powered by Go (Gin), with PostgreSQL for data persistence
  • Cloud Infrastructure: Deployed on Google Cloud Platform to ensure uptime and scalability
  • Security & Networking: Configured NGINX as a reverse proxy with SSL and domain management
  • Cross-functional Collaboration: Collaborated with Event, Marketing, and Finance teams to implement user-driven features

Technical Approach

The architecture followed a clean, modular design—combining modern frontend libraries like React Query and Zustand for efficient state and data handling. Ticketing logic was handled safely with Go's concurrency primitives to eliminate race conditions, and infrastructure was monitored and scaled using GCP services.

Development Process

Work was conducted in agile sprints with continuous feedback loops from stakeholders and cross-functional teams. Daily stand-ups and mid-week demos ensured development stayed aligned with organizational goals and user expectations.

Challenges

Building a stable ticketing system to support 4,500+ concurrent sales and maintaining secure payment flows across platforms.

Solutions

Implemented race-condition-free ticketing logic in Go, integrated Xendit & Midtrans, and deployed the infrastructure on GCP for scalability.