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