Веб-приложение контрольно-пропускной системы в порту
Клиентом выступает оператор крупного портового терминала, где ежедневно проходит сотни единиц транспорта для погрузки/разгрузки. Управление потоком грузовиков, учет их въезда и выезда, согласование заявок с клиентами и контроль соблюдения регламентов представляли собой сложную, во многом рутинную и бумажную работу. Существующие решения не обеспечивали необходимой гибкости, скорости и надежности, что создавало риски простоев, логистических ошибок и нарушения безопасности.
Отрасль
B2C/B2B
Дата
2019 год – 2024 год
Стоимость
> 20 млн. руб.
Услуги
Backend-разработка, Frontend-разработка, Поддержка
Команда
2 backend-, 1 fullstack-разработчик, project manager (со стороны клиента)
Технологии
PHP, Yii2, PostgreSQL, Codeception, C#, JavaScript, Vue.js, Docker-Compose

Задача
Комплексная поддержка и поэтапное масштабирование централизованной веб-системы учета заявок, которая является критически важным операционным ядром для пропускного контроля на территории крупного порта.
Решение
В рамках проекта была проведена глубокая техническая модернизация. В 2020 году мы инициировали и выполнили полный рефакторинг кода, что впоследствии позволило значительно ускорить разработку и кастомизацию функционала под каждый терминал.
В 2021 году архитектура приложения была кардинально переработана: монолитное приложение было разделено на независимые backend и frontend части. Это разделение привело к четкому разграничению ответственности, повысило гибкость системы и упростило процесс внесения изменений — от расширения функционала до полной замены фронтенд-части.
Для ускорения тиражирования решений мы внедрили модульный подход и систему настроек, позволившие повторно использовать готовые компоненты. Это избавило от необходимости создавать каждый новый терминал с нуля и радикально сократило время на их развертывание.
Дополнительным этапом стало внедрение комплексной системы автоматизированного тестирования, которая минимизировала время на ручную проверку и повысила надежность всего функционала.
Результаты
Работа над этим масштабным проектом, обеспечивающим бесперебойную работу почти 20 терминалов и обработку около 1 миллиона заявок, стала для нас бесценным опытом. Мы научились оперативно находить эффективные решения для задач любой сложности в условиях высокой нагрузки и требований к отказоустойчивости.
Наша команда непосредственно занималась разработкой и доработкой ключевых модулей системы: регистрации, электронной подписи (ЭЦП), оплаты и других. Мы создали множество юнит-тестов и консольных команд для автоматизации рутинных операций, что ускорило процессы обновления и поддержки сервисов.
Ключевые достижения:
Реализация модуля для подписания документов с помощью ЭЦП.
Настройка взаимодействия с сервисом «Диадок» и разработка модуля проведения оплат.
Проведенный рефакторинг кода и переход от монолитной к раздельной (backend/frontend) архитектуре.
Внедрение автоматизированного тестирования (автотестов) для обеспечения качества.
Хотите похожий результат?
Не откладывайте — сделаем бесплатный аудит проекта уже сегодня. Напишите нам — обсудим детали за чашкой кофе.

