0%

Веб-приложение контрольно-пропускной системы в порту

БезопасностьКПСЭДОFrontendBackendПоддержка

Клиентом выступает оператор крупного портового терминала, где ежедневно проходит сотни единиц транспорта для погрузки/разгрузки. Управление потоком грузовиков, учет их въезда и выезда, согласование заявок с клиентами и контроль соблюдения регламентов представляли собой сложную, во многом рутинную и бумажную работу. Существующие решения не обеспечивали необходимой гибкости, скорости и надежности, что создавало риски простоев, логистических ошибок и нарушения безопасности.

Отрасль

B2C/B2B

Дата

2019 год – 2024 год

Стоимость

> 20 млн. руб.

Услуги

Backend-разработка, Frontend-разработка, Поддержка

Команда

2 backend-, 1 fullstack-разработчик, project manager (со стороны клиента)

Технологии

PHP, Yii2, PostgreSQL, Codeception, C#, JavaScript, Vue.js, Docker-Compose

Веб-приложение контрольно-пропускной системы в порту

Задача

Комплексная поддержка и поэтапное масштабирование централизованной веб-системы учета заявок, которая является критически важным операционным ядром для пропускного контроля на территории крупного порта.

Решение

  1. В рамках проекта была проведена глубокая техническая модернизация. В 2020 году мы инициировали и выполнили полный рефакторинг кода, что впоследствии позволило значительно ускорить разработку и кастомизацию функционала под каждый терминал.

  2. В 2021 году архитектура приложения была кардинально переработана: монолитное приложение было разделено на независимые backend и frontend части. Это разделение привело к четкому разграничению ответственности, повысило гибкость системы и упростило процесс внесения изменений — от расширения функционала до полной замены фронтенд-части.

  3. Для ускорения тиражирования решений мы внедрили модульный подход и систему настроек, позволившие повторно использовать готовые компоненты. Это избавило от необходимости создавать каждый новый терминал с нуля и радикально сократило время на их развертывание.

  4. Дополнительным этапом стало внедрение комплексной системы автоматизированного тестирования, которая минимизировала время на ручную проверку и повысила надежность всего функционала.

Результаты

Работа над этим масштабным проектом, обеспечивающим бесперебойную работу почти 20 терминалов и обработку около 1 миллиона заявок, стала для нас бесценным опытом. Мы научились оперативно находить эффективные решения для задач любой сложности в условиях высокой нагрузки и требований к отказоустойчивости.

Наша команда непосредственно занималась разработкой и доработкой ключевых модулей системы: регистрации, электронной подписи (ЭЦП), оплаты и других. Мы создали множество юнит-тестов и консольных команд для автоматизации рутинных операций, что ускорило процессы обновления и поддержки сервисов.

Ключевые достижения:

  • Реализация модуля для подписания документов с помощью ЭЦП.

  • Настройка взаимодействия с сервисом «Диадок» и разработка модуля проведения оплат.

  • Проведенный рефакторинг кода и переход от монолитной к раздельной (backend/frontend) архитектуре.

  • Внедрение автоматизированного тестирования (автотестов) для обеспечения качества.

IconХотите похожий результат?

Не откладывайте — сделаем бесплатный аудит проекта уже сегодня. Напишите нам — обсудим детали за чашкой кофе.

MediaTen — цифровые решенияMediaTen — креативный подход