← All projects

Projects / Client Project

Online Auction Platform

Private
LaravelSanctumSocket.IONext.jsMySQLDocker
This is a private client project. Source code and live link are not publicly available.

Overview

A production auction platform for one of Malaysia's larger online vehicle auctions. Bids travel over a WebSocket layer (Socket.IO on the client, a Ratchet/Pawl socket server on the backend) so every participant sees the current price the moment it changes. The Laravel API handles authentication, payments, and the auction lifecycle, while a separate Next.js portal gives bidders the public-facing experience. The hard part is keeping bids consistent when many people fight over one lot in the final seconds, so the backend is built around that.

Contribution summary

  • Built the real-time bidding backend on a Socket.IO + Ratchet/Pawl socket layer, holding bids consistent for 100+ concurrent users during live events.
  • Developed the Laravel API with Sanctum token auth, plus Razorpay payment processing and webhook handling for deposits and settlements.
  • Integrated the GVIS vehicle-data service and ran the auction lifecycle (parallel and bank auctions) through scheduled cron jobs for lot expiry and event checks.
  • Cut post-launch issues by about 30% by testing and hardening the bidding and payment paths before each event.
online-auction-platform
Online Auction Platform — image 1⤢ expandGenerated image