WhizAuction — live bidding that never waits for a refresh.
A complete real-time auction platform across web, mobile, and admin — built with Next.js, NestJS, MySQL, Redis, Socket.IO, BullMQ, and React Native for live bids, automated auction ends, and full post-auction order foundations.
Live auctions demand real-time — rigid tools could not keep up.
The client needed an end-to-end auction platform from scratch: concurrent live bidding, automated lifecycle processing, and seamless web and mobile parity without heavy admin intervention.
No existing platform
Web, mobile, and admin had to be built end-to-end from the ground up.
Stale prices kill bidding
Live auctions required instant price updates without page refreshes.
Manual auction end processing
Closing auctions by hand was not scalable across concurrent listings.
Mobile parity required
iOS and Android bidders needed the same real-time experience as web users.
Client
Online auction marketplace
Industry
Auctions & marketplace
Integrations
Socket.IO · Redis · FCM · Uploadcare
Engagement
Production-ready platform launch
What we learned before we designed anything
Findings from active bidders and auction admins — the basis for every real-time, automation, and mobile decision that followed.
Refresh equals abandonment
Users left sessions when price updates required a page reload — real-time push was non-negotiable.
Ends must be server-driven
Relying on client actions to close auctions created gaps and inconsistent outcomes.
Mobile must match desktop speed
A degraded mobile experience directly reduced bid activity.
Marketing content needs self-serve
Admins required API-driven testimonials and partners without code changes.
Guest browsing reduces drop-off
Users needed to explore auctions before committing to an account.
Web or mobile, rarely both
Few platforms delivered consistent real-time bidding across web and mobile from one API.
Weak lifecycle automation
Many rivals relied on cron or manual admin actions that failed at scale.
Generic admin tools
Competitors lacked tailored auction lifecycle, marketing content, and order visibility.
Priya
Active Bidder · Web & Mobile
Goals
- • Discover upcoming auctions
- • Place bids confidently in real time
- • Track won items and payment status
Pain Points
- • Stale prices requiring refresh
- • Missing auction endings
- • Unclear post-win order status
WebSockets and Redis as the bidding backbone.
Next.js and React Native share a NestJS API — Socket.IO rooms broadcast live prices while BullMQ automates auction ends, orders, and notifications.
Live bidding, automated ends, admin control.
Every surface reads from the same real-time layer so web, mobile, and admin stay in sync through the full auction lifecycle.
Stale prices and missed bid changes broke trust in competitive live auctions.
Socket.IO rooms with Redis scale
- ✓Each auction broadcasts live price and status the moment a bid is accepted
- ✓Redis adapter keeps multiple API instances in sync — no polling, no refresh
Auction end processing required manual admin intervention at scale.
BullMQ closes auctions without handoffs
- ✓Scheduled jobs find ended auctions, mark outcomes, create orders, and notify participants
- ✓Reliable async queues with retries and failure handling built in
No mobile experience for bidders on the go.
Full parity on iOS and Android
- ✓Live bidding, orders, watchlist, notifications, and profile management
- ✓Guest browsing, FCM push, and light/dark/system themes
Admins needed full platform control without developer involvement.
Lifecycle and marketing in one place
- ✓Role-based auction, category, user, and order management
- ✓API-driven testimonials and trusted partners — no code deploys for content
Built for concurrent live auction load.
Next.js, NestJS, MySQL, Redis, Socket.IO, and BullMQ chosen so bidding stays instant while background work never blocks the API.
Real-time first, then automate the lifecycle.
WebSockets and Redis were established as the core before feature parity across web and mobile was layered on.
Discovery
Mapped the full journey for bidders and administrators from listing creation to post-auction payment.
Real-time first
Established Socket.IO with Redis adapter as the bidding backbone from day one.
Automated lifecycle
Built BullMQ queues and scheduled jobs for auction end processing and notifications.
Parallel delivery
Shipped Next.js web and React Native mobile against the same NestJS API.
Admin & launch
Delivered RBAC admin tools, media, email, and push — then moved to production.
What bidders see during a live auction



What changed after launch
Full platform from scratch - Web, mobile, and admin delivered production-ready and live.
Reliable real-time bidding - WebSocket plus Redis scaling handles concurrent sessions without price drift.
Fully automated auction ends - No manual admin action to close auctions, create orders, or notify winners.
Mobile live on iOS and Android - Bidders get the same real-time experience from any device.
Self-serve admin operations - Auctions, users, orders, and marketing content managed without developers.
Complete notification coverage - Outbid, ending, won/lost, payment, and order events — in-app and push.
Challenges & Learnings
WebSocket scaling
Redis adapter configuration and concurrency testing kept multi-instance updates consistent.
Auction end race conditions
Idempotent BullMQ jobs prevented double-processing under load.
Mobile and web parity
Disciplined API design avoided feature divergence across frontends.
Notification reliability
Event-driven design avoided duplicate or missing bid/end/payment alerts.
Gateway-agnostic payments
Order model shipped flexible enough for Stripe, Razorpay, or PayPal later.
Where the platform goes from here
WhizCloud delivered a complete auction platform that we are genuinely proud of. The real-time bidding works flawlessly, the mobile app matches the web experience exactly, and the admin tools give us full control without needing to involve developers in day-to-day operations.
“What impressed us most was their ability to think through the architecture — the automated auction processing and notification systems work without us lifting a finger. A strong team and a strong platform.”
