AuctionForge

A scalable, real-time car auction bidding system that handles high-frequency bids from multiple users with enterprise-level reliability, security, and performance.

TypeScriptNestJSReactSocket.IOPostgreSQLRedisRabbitMQPrismaDockerJWT
AuctionForge

About

AuctionForge is a full-stack real-time car auction platform built to handle high-frequency concurrent bids at enterprise scale.

Architecture React frontend ↔ NestJS backend ↔ Socket.IO WebSocket Gateway ↔ PostgreSQL + Redis + RabbitMQ, all containerised with Docker Compose.

Backend (NestJS + TypeScript)

  • Real-time bidding via Socket.IO with JWT-secured WebSocket connections
  • PostgreSQL with Prisma ORM for auction, vehicle, and user data
  • Redis caching for session data and live bid state
  • RabbitMQ message queue for async bid processing and notifications
  • JWT + Passport authentication with role-based access control (admin / bidder)
  • Rate limiting and DDoS protection

Frontend (React 18 + TypeScript + Vite)

  • Live bid updates pushed via Socket.IO client — no polling
  • Admin dashboard for auction scheduling and user management
  • Tailwind CSS UI with real-time bid history and countdown timers

Key Features

  • Real-time live bidding with instant notifications
  • Comprehensive car management with vehicle images and details
  • Advanced auction scheduling with automated status management
  • Secure admin dashboard for complete platform management