Project goal was to implement procurements tenders search system that will allow creating customized showcase procurements sites for every client. Customization allows each showcase to present filtered data in a way chosen by certain customer (e.g., a site will contain all tenders of a certain company with its logos and corporate colors). The collection of data concerning tenders, their management and search among them should be centralized and all showcases should display the most relevant state of these data.
We have used multitenant approach for implementation of this system, where one web application is used by several domains and system determines exact domain that has sent request and forms a response in accordance with it. The Showcase multitenant web application is built on ASP.NET MVC platform. Backend system responsible for search is built with .Net platform using Service oriented architecture. Data is collected from servers of Unified Information System in procurements area (zakupki.gov.ru) and directly from several procurements platforms. For morphological search, we can use both custom search engine based on Sphinx and external services of STAR fintender.ru/star (based on Elastic Search).
The system has been successfully implemented. Main tenant is available on b2bpoint.ru. In addition, there are more than 50 showcase-sites for companies and organizations, cities and regions of the Russian Federation.