2023PROJECT_DETAILS
Bikinacara (All-in-One Online Event & Party Planner Platform)
#RUBY ON RAILS #VUEJS #POSTGRESQL

ABOUT_THE_PROJECT
Bikinacara is an end-to-end event planning and marketplace platform designed to eliminate the hassle of event preparation. The platform centralizes event management by allowing users to seamlessly discover venues, hire vendors, and purchase event products all within a single application.
As the Backend Developer for this project, I was responsible for architecting and developing the core API ecosystem, building a comprehensive Content Management System (CMS), and managing the cloud server infrastructure to ensure high availability, data security, and seamless transactional workflows.
My Core Contributions & Technical Execution
1. High-Performance API Development
- Engineered the platform's core RESTful API ecosystem using Ruby on Rails to serve data dynamically to the Vue.js frontend.
- Designed and optimized a scalable PostgreSQL relational database schema to handle complex relations between Venues, Vendor Products, User Carts, and Booking Transactions.
- Developed highly flexible query structures to support advanced venue filtering, real-time availability checks, and multi-vendor product categorization.
2. Dual Payment Gateway Integration (Midtrans & Xendit)
- Architected a robust and redundant financial infrastructure by integrating two of Indonesia's leading payment gateways: Midtrans and Xendit.
- Implemented secure processing for diverse payment methods, including Virtual Accounts, E-Wallets (GoPay, OVO, Dana), and Credit Cards.
- Engineered secure webhook handlers to manage asynchronous payment status updates, automatic booking confirmations, and transactional logging.
- Developed safe transaction fallback mechanics to guarantee data consistency between backend states and payment gateway responses.
3. Advanced Content Management System (CMS)
- Built a comprehensive back-office CMS that empowers platform administrators and vendors to manage data without technical friction.
- Developed robust CRUD modules for venue listings, product inventories, pricing rules, and event schedules.
- Implemented a centralized dashboard for tracking platform-wide orders, processing user carts, and managing transaction reports.
- Enforced Role-Based Access Control (RBAC) to ensure strict data isolation and security boundaries between platform staff and external vendors.
4. Infrastructure & Server Management
- Deployed, configured, and managed Linux-based production servers to host the Ruby on Rails API and database engine.
- Automated application background jobs (using Redis/Sidekiq) to handle heavy asynchronous operations, such as generating invoice PDFs and sending automated email notifications.
- Implemented server monitoring, log rotation, and database backup strategies to maintain system health and prevent data loss.
Technical Stack & Tools
- Backend: Ruby on Rails, RESTful API, Sidekiq
- Frontend: Vue.js
- Database & Caching: PostgreSQL, Redis
- Integrations: Midtrans API, Xendit API, Webhooks
- Server/DevOps: Linux Server Management, Git Workflow, Nginx/Puma