Госсектор · туризм и миграционный учёт · Outstaff

eQonaq: Интеграция с миграционной службой и ЭЦП для национального сервиса

Усиливали команду национальной информационной системы eQonaq: подключили обмен с миграционной службой для получения справки, вход по ЭЦП через NCALayer и юридически значимое подписание документов.

Роль
Backend-разработка в команде продукта (outstaff)
Стек
PHPLaravelPostgreSQLREST APINCALayerЭЦП НУЦ РК
Сайт
eqonaq.kz
Главная страница eqonaq.kz
  • APIобмен с миграционной службой
  • ЭЦПвход и подпись через NCALayer
  • Госсервисработа в национальном продукте

О проекте

eQonaq — информационная система для сбора и учёта туристического потока и миграционного контроля. Через неё гостиницы и принимающая сторона уведомляют органы внутренних дел о прибытии иностранных граждан. Система создана при участии Министерства туризма и спорта и МВД Республики Казахстан.

Какие задачи решали

01

Получение справки через миграционную службу

Задача

Справку нужно было получать во внешней системе, отдельно от eQonaq: пользователь уходил из сервиса и терял контекст.

Что сделали

  • Интеграция с API миграционной службы: формирование запроса по данным гостя и принимающей стороны
  • Отслеживание статуса запроса и получение готовой справки
  • Сохранение документа в личном кабинете и история запросов
  • Повторные попытки, обработка ошибок внешнего сервиса и журнал обмена

Справка запрашивается и приходит прямо в eQonaq, без перехода в другие системы.

02

Авторизация по ЭЦП через NCALayer

Задача

Для работы с документами нужна надёжная идентификация пользователя, а не только логин и пароль.

Что сделали

  • Вход по ключу ЭЦП НУЦ РК через NCALayer прямо из браузера
  • Подпись одноразового серверного challenge, чтобы исключить повторное использование подписи
  • Проверка подписи, цепочки сертификатов и срока действия ключа на backend
  • Извлечение ИИН/БИН из сертификата и привязка к учётной записи

Пользователь входит по ЭЦП, а система точно знает, кто действует от имени организации.

03

Подписание документов ЭЦП

Задача

Документы должны иметь юридическую силу, а подпись — проверяться в любой момент.

Что сделали

  • Подписание документов ключом ЭЦП через NCALayer
  • Проверка подписи на сервере перед сохранением
  • Хранение подписанного документа вместе с данными о подписанте и времени подписи
  • Отображение статуса подписи в интерфейсе

Документы подписываются в системе и остаются проверяемыми.

Также в проекте

  • Операторские сценарии и доработки API
  • Вывод продуктовых фич в продакшен вместе с командой
  • Стабильность сервиса под нагрузкой

Внутренние системы клиента закрыты соглашением о конфиденциальности, поэтому интерфейсы показаны макетами с условными данными.

Нужно усилить команду разработки?

Подключим backend- и full-stack-разработчиков к вашему продукту: Laravel, PHP, PostgreSQL, Vue.js и Nuxt.js.

Другие кейсы

WhatsApp