WhizCloud
Case study · Chapter 01
Marketplaces & Platforms

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.

Chapter 02
The challenge

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.

01

No existing platform

Web, mobile, and admin had to be built end-to-end from the ground up.

02

Stale prices kill bidding

Live auctions required instant price updates without page refreshes.

03

Manual auction end processing

Closing auctions by hand was not scalable across concurrent listings.

04

Mobile parity required

iOS and Android bidders needed the same real-time experience as web users.

Chapter 03
Project Context

Client

Online auction marketplace

Industry

Auctions & marketplace

Integrations

Socket.IO · Redis · FCM · Uploadcare

Engagement

Production-ready platform launch

Chapter 04
Research & Discovery

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.

Key findings

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.

Competitive landscape

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.

User Persona

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
Chapter 05
Information architecture

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.

WebSockets and Redis as the bidding backbone.
Chapter 06
Designing solution

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.

Before

Stale prices and missed bid changes broke trust in competitive live auctions.

01
Real-time Bidding

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
Before

Auction end processing required manual admin intervention at scale.

02
Automated Lifecycle

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
Before

No mobile experience for bidders on the go.

03
React Native App

Full parity on iOS and Android

  • ✓Live bidding, orders, watchlist, notifications, and profile management
  • ✓Guest browsing, FCM push, and light/dark/system themes
Before

Admins needed full platform control without developer involvement.

04
Admin Dashboard

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
Chapter 07
Technology

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.

Built for concurrent live auction load.
Chapter 08
Implementation

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.

01

Discovery

Mapped the full journey for bidders and administrators from listing creation to post-auction payment.

02

Real-time first

Established Socket.IO with Redis adapter as the bidding backbone from day one.

03

Automated lifecycle

Built BullMQ queues and scheduled jobs for auction end processing and notifications.

04

Parallel delivery

Shipped Next.js web and React Native mobile against the same NestJS API.

05

Admin & launch

Delivered RBAC admin tools, media, email, and push — then moved to production.

Chapter 10
Results & Impact

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.

Chapter 11
The Learnings

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.

Chapter 12
What's next

Where the platform goes from here

Production payment gateway with webhooks and refunds
Full-text search and faceted auction filters
Seller portal with payouts and bulk import
Executive analytics for GMV and bid velocity
Anti-sniping and reserve price rules
Two-factor auth and GDPR tooling
Chapter 13
In their words
“

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.”

WhizAuction Client
WhizCloud Auction Platform · Online Auctions