/FiasServer

Fias related stuff

Primary LanguageC#MIT LicenseMIT

FiasServer

Описание

Сборный проект связанный с парсингом базы ФИАС.

  • fiasdl - загрузка данных с сервера ФИАС
  • Fias.Loader - обработчик данных занимается вставкой данных в конкретный бэкенд
    • Fias.Loader.EfMsSql - бэкенд для MS SQL
    • Fias.Loader.EfMySql - бэкенд для My SQL не релизован
    • Fias.Loader.EfPostgres - бэкенд для Postgres не релизован

В данный момент проект реализует только то, что мне было необходимо в текущих проектах, это загрузчик данных и импортер в БД. Одна из целей проекта это создание полностью законченного «коробочного» решения, обеспечивающего полную автоматизацию всего жизненного цикла, начиная от загрузки данных, импорта в БД и интеграцию через REST со службами конечного пользователя.

Цели и применение

Данный проект предназначен для загрузки адресных данных из системы ФИАС https://fias.nalog.ru/ и предоставления интерфейса для массовой проверки правильности адресов.

Ключевые особенности:

  • Отсутствие оплаты за проверку адреса
  • Работа на вашем оборудовании
  • Нет необходимости в подключении к интернету
  • Единообразная работа на разных БД (MS SQL, MySQL, Postgres)
  • Возможность написать свой провайдер, например, Oracle или DB2

Возможные потребители:

  • Банки
  • Страховые компании
  • Органы здравоохранения
  • Миграционные службы
  • Другие лица нуждающиеся в массовой проверке корректности адресной информации.

Системные требования

  • .NEt Core runtime 3
  • Windows 10 or Server 2016, Debian, Ubuntu, MacOS??
  • Веб сервер: IIS, Nginx
  • Дисковое пространство
    • Программа: ~200 Mб
    • Временные данные: ~8 Гб
    • База данных: от 2 до 20 Гб (зависит от списка импортируемых элементов)

Связанные проекты

Связанный репозиторий, офлайн парсер адресов, размер на диске ~180 мб. Размер в памяти ~600 мб. https://github.com/vkorotenko/NAddressParser

Авторы

  • Vladimir N. Korotenko

Сотрудничество

https://t.me/vkorotenko

По возникшим вопросам обращайтесь по электронной почте koroten@ya.ru или в Telegram @vkorotenko

License

This project is licensed under the MIT License - see the LICENSE.md file for details