Разработка веб-сервиса «База данных ЕГРЮЛ»

Официальная база данных юридических и физических лиц

Задача

Сделать базу данных юридических лиц с автообновлением из ФНС и возможностью гибкого поиска

egrulegrip.ru
egrulegrip.ru
egrulegrip.ru
egrulegrip.ru
egrulegrip.ru

Закончили первый релиз очередного интересного проекта, "База ЕГРЮЛ". ЕГРЮЛ - это реестр юридических лиц (ООО, ЗАО, ИП и прочие). Многие из наших клиентов хотя бы раз пользовались "ЕГРЮЛ Ботом" - для получения информации о компании по названию, ИНН или ОГРН юрлица. А у нас получилась полноценная веб-панель, в которой можно "сконструировать" сложный запрос для поиска нужных компаний, а так же заказать ежедневную отправку обновлений себе на почту или прямо на свой сервер через вебхуки. Например, вы можете вывести таблицу всех ИП, открывшиеся в январе 2017, основной вид деятельности которых "Разработка программного обеспечения" (это мы так конкурентов ищем :) Данные о компаниях ежемесячно обновляются в автоматическом режиме. Для интеграции со своими сервисами - предусмотрен доступ по API, а для клиентов, которым регулярно нужны данные по определенным запросам (например "ООО в стадии закрытия с 2016 года") могут настроить планировщик отправки вебхуков на свой сервере или выгрузку excel с данными себе на почту. Самое сложное в этом проекте оказалось - сделать приемлемый по скорости поиск по 22+ млн записей. Искушенные люди знают, что простые запросы (например, выбор по конкретному ИНН) отрабатываются довольно быстро. Проблемы со скоростью начинаются когда речь заходит о сложных запросах из 5-10 разных условий типа "в названии компании содержится слово "Строй", компания зарегистрирована в Москве или Московской области в период с 2015 по 2017 год, размер уставного капитала больше 100 тыс рублей". Основные пользователи - организации которым нужны регулярные пакеты данных с новыми, еще не отработанными юрлицами. Банки для предпринимателей, например, обзванивают "новорожденных" ИПшников и предлагают открыть счета. Интеграторы - пишут и звонят компаниям, работающим по "нужным" ОКВЭДам, предлагая настройку 1С и CRM. С помощью системы База ЕГРЮЛ - они могут настроить ежедневное получение (на почту или на свой сервер через Webhook) таких данных по заранее созданным запросам-конструкторам.