Цели и задачи
Создание системы поиска тендеров по закупкам, с возможностью создавать кастомизированные под конкретного заказчика сайты-витрины закупок. Кастомизация позволяет каждой витрине отображать индивидуальное подмножество актуальных на данный момент тендеров в собственном внешнем виде (например, сайт содержащий все тендеры определённой компании с её логотипами и в корпоративных цветах). При этом сбор данных о тендерах, управление этими данными и поиск в них должен осуществляться централизованно, и все витрины должны отображать наиболее актуальное состояние этих данных.
Реализация
Для построения данной системы был применен мультетенантный подход, при котором одно веб-приложение обслуживает одновременно несколько различных доменов, при этом система определяет, с какого именно домена приходит запрос и формирует ответ в соответствии с этим. Мультетенантное веб-приложение Витрины построено на платформе ASP.NET MVC. Поисковый бэкенд системы также построен на платформе .NET с применением сервисно-ориентированной архитектуры. Сбор данных осуществляется как с серверов Единой Информационной Системы в сфере закупок (zakupki.gov.ru), так и непосредственно с ряда торговых площадок. Для реализации морфологического поиска может применяться как собственный поисковый движок, основанный на Sphinx, так и внешние сервисы системы СТАР (fintender.ru/star), основанный на Elastic Search.
Результат
Система находится в эксплуатации, основной тенант системы доступен по адресу b2bpoint.ru. Также на базе этой системы создано более полусотни витрин закупок для ряда городов и регионов РФ, отдельных организаций, а также открытая часть площадки для проведения отбора подрядных организаций по капремонту компании РТС-Тендер (615.rts-tender.ru).
Данное ПО внесено в Единый реестр российских программ для электронных вычислительных машин и баз данных.
Инструкция по использованию