Back to all projects

Jovote - Pageant Voting

GolangGo FiberGORMMidtransBackend DevelopmentVoting System
Jovote - Pageant Voting

Timeline

Jan 2024 - Mar 2024

My Role

Backend Developer - Golang

Type

Marketplace Platform

Project Overview

Jovote is an Indonesian marketplace platform centered around pageant events, providing features such as vote-based competitions, contestant rankings, and secure vote purchases. As a backend developer, I contributed to building core features that power the voting ecosystem.

Key Features

  • Vote Purchasing: Integrated Midtrans to allow users to securely purchase votes
  • Voting Domain Logic: Developed modules for vote transactions, rank calculations, and user participation
  • Scalable Backend: Built using Golang with the Go Fiber framework and GORM ORM
  • Performance Optimizations: Focused on efficient data queries and concurrency-safe vote handling

Technical Approach

The system used a modular approach for voting, payment, and ranking services. Payment transactions were validated via Midtrans webhooks, and vote data was persistently tracked with atomic updates to prevent inconsistencies in rankings. Business logic was kept clean and testable using service-layer separation.

Development Process

Development followed an iterative approach, focusing first on core domain logic before expanding to edge cases and API-level validation. Collaborated closely with the product and frontend teams to ensure alignment on vote behavior and integration flow.

Challenges

Designing a reliable voting system with secure vote purchases and real-time ranking logic.

Solutions

Built scalable backend services in Go with Fiber, integrated Midtrans for secure payments, and implemented vote tracking and ranking calculations.