Логистический портал Cargotime.ru: оптимизация процесса извлечения данных о судне из открытых источников

"Задачей моей весенней учебной практики была реализация микросервиса парсинга данных о морских судах для логистического портала Cargotime.ru. Валидация запросов, поступающих к микросервису, их обработка и ответ на них производятся с помощью фреймворка NestJS. Для повышения производительности микросервиса было встроено кэширование ответов на запросы с использованием инструмента Redis. Данные о судне, перевозящем интересующий контейнер собираются с ресурса Vesselfinder.com при помощи фреймворка Puppeteer.

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

Результатом этой работы стало "воспроизведение" API ресурса Vesselfinder.com, возможность его бесплатного использования другими микросервисами проекта Cargotime вместо исходного API и, как следствие, сокращение пассивных расходов"

Константин Александрович Овсянников