BidAgri is a secure, web-based agricultural auction and escrow platform that enables transparent and risk-free trading between Farmers and Agri-Stores. The platform digitizes agricultural bidding by combining real-time auctions with escrow-protected payments, ensuring fair pricing, secure transactions, and reliable delivery.
Built using Java Spring Boot and React.js, BidAgri automates auction scheduling, bidding enforcement, and payment workflows, reducing operational overhead while increasing trust in digital agricultural commerce.
What the Platform Does
- Enables real-time auctions for agricultural products
- Protects transactions using escrow-based payments
- Automates auction scheduling, bidding rules, and winner selection
- Provides full traceability from listing to payment settlement
Core Features
- Automated auction lifecycle management
- Real-time bidding with anti-sniping time extensions
- Secure escrow-based payment processing
- Role-based dashboards (Farmers, Agri-Stores, Admins)
- Event-driven notifications for auctions and payments
- Downloadable CSV and PDF reports
- High-performance caching and messaging
User Roles
- Farmers: List products, define reserve prices, manage auctions, confirm delivery
- Agri-Stores: Browse auctions, place bids, track lots, receive payments
- Administrators: Configure platform rules, monitor transactions, generate reports
Auction & Business Rules
- Auctions run Monday–Friday, 8:00 AM–6:00 PM
- Submissions before 3:00 PM start the same day; later submissions start the next business day
- Products are auctioned as sequential lots with controlled execution gaps
- Each lot runs for 3 hours, with automatic extensions for last-second bids
- Winning bids must meet or exceed the farmer’s reserve price
Secure Escrow Workflow
- Auction completion and winner selection
- Escrow deposit of winning amount
- Product delivery within agreed timeframe
- Digital delivery confirmation
- Automated fund release with commission settlement
KPIs & Impact Metrics
Performance
- Average API response time: < 150 ms for core auction and bidding operations
- Real-time bid propagation latency: < 500 ms
- Cached read performance improved by 60–70% using Redis
Scalability
- Designed to support thousands of concurrent users during peak auction windows
- Handles hundreds of simultaneous live auctions without degradation
- Modular monolith architecture allows seamless migration to microservices
Throughput & Reliability
- Supports hundreds of bids per minute per active auction window
- Event-driven processing using RabbitMQ/Kafka ensures reliable message delivery
- Escrow and transaction workflows are fully idempotent and fault-tolerant
Security & Compliance
- Zero direct fund exposure until delivery confirmation
- Role-based access control across all workflows
- Secure password storage and token-based authentication
Technology Stack
- Backend: Java, Spring Boot
- Frontend: React.js
- Database: MySQL
- Caching: Redis
- Messaging: RabbitMQ / Kafka
- Security: JWT, RBAC, BCrypt
- Architecture: Modular Monolith (microservice-ready)
Outcome
BidAgri delivers a scalable, high-performance, and trust-driven digital marketplace for agricultural trading, reducing financial risk, improving price transparency, and enabling reliable, automated auctions at scale.