Consultancy
The client wanted the website to act as an online auction portal. He wanted this portal to be a source where people can sell their business products, clear their excess stock, ship purchased inventory, and other auction-related activities.
He wanted this to be an environment where buyers can bid online through their mobiles, tablets, or desktops. He tried to set a system where the auction automatically goes to the highest bidder.
Our client wanted the platform to be optimized for performance where there could be a track of all the bidding related activities.
The key features which our client wanted us to add in the portal were
Data synchronization in the real-time for auction hosts and bidders
Collective bidding on thousands of products on the same screen
Custom price calculation formulas in flexible auction settings
With unique demands, come unique challenges. Here are some of the difficulties which we had to face while the process was on:
The architecture had to be in such a way that it can handle thousands of auctions in a single screen and that too without slowing the speed of the site.
Auctions are the actions of seconds. You are one second late, and the deal is gone. Hence, we needed to prepare a system that is highly responsive and acts in real-time.
The client wanted us to develop an active notification system as well, which can send the information of the seller, bidder, and the winner through the mail and the mobile texts.
The host and the seller needed to monitor the bids. Also, they had to know when to close the proposals. Hence they were required to have some separate interface for all the monitoring.
Some people wish to make online payments and some offline. Hence we needed to develop a system where both could be integrated into the payment procedure, and real-time updation could be done.
To meet the customer requirements of enabling the real-time bidding and monitoring, we made it all happen with the help of a matrix-based auction model. The system was architected in a unique way so that it can handle different kinds of auctions for different products at different places at the same time. The types of auctions, it includes are simple matrix, advanced matrix, English reverse, and Japanese auctions.
Before getting down to making the auction portal, our team first developed the roles of all the users so that they have the monitored power.
We have built a range of parameters to the portal so that auctions could be set quickly, and multiple participants could be invited at the same time. Some of the key features embedded are
For the release, host, and scaling, Symfony Framework was adapted. The unique design was possible only with the help of PHP, AJAX, and MySQL, which also ensured scalability, performance, and security.
Flexible architecture ensured the extensibility of the components or features. Database communication was initiated by the database-specific layers, which also helped in retrieving complex data from multiple tables.
All the images and the graphics were called from their servers so that the UI stays free from any of the business logic.
Symfony Framework
PHP
AJAX
MySQL
Rails
MemCached
RSpec
JQuery
JavaScript
The auction portal went on so well that in several weeks, the client got the desired amount and felt contented. The collaboration with RavStack came out to be so beneficial that the client kept on awarding us with multiple projects for their business.
Now they have the demographics across the national boundaries and have their setup in almost 22 countries across the globe.