• Главная
  • Решения
    • eCommerce решения
      • .NET eCommerce
      • Многоканальная электронная коммерция
      • Мобильные приложения
      • Чатботы для онлайн магазина
      • Интеграция с Dynamics 365
    • Корпоративные порталы SharePoint
      • Электронный документооборот
      • Сервисы и заявки
      • Справочник сотрудников и оргструктура компании
      • Техподдержка (Helpdesk)
      • HR-сервисы
      • Генерация отчётов и документов
    • Бизнес-системы на платформе DevExpressApp
      • CRM-клиент: торговля и склад
      • POS-сервер: управление POS-терминалами
    • Интеллектуальная обработка текстовых данных (Text Mining)
    • Генерация документов и отчётов
    • Промышленные решения
      • Диспетчеризация
      • Учёт движения материальных потоков
      • Мониторинг отклонений. Тревоги и предупреждения
      • Производственно-технологические порталы
  • Проекты
  • Клиенты и партнёры
  • Блог
  • Контакты
ISDK - разработка и внедрение IT-систем
  • Главная
  • Решения
    • eCommerce решения
      • .NET eCommerce
      • Многоканальная электронная коммерция
      • Мобильные приложения
      • Чатботы для онлайн магазина
      • Интеграция с Dynamics 365
    • Корпоративные порталы SharePoint
      • Электронный документооборот
      • Сервисы и заявки
      • Справочник сотрудников и оргструктура компании
      • Техподдержка (Helpdesk)
      • HR-сервисы
      • Генерация отчётов и документов
      • CRM-клиент: торговля и склад
      • POS-сервер: управление POS-терминалами
      • Диспетчеризация
      • Учёт движения материальных потоков
      • Мониторинг отклонений. Тревоги и предупреждения
      • Производственно-технологические порталы
  • Проекты
  • Клиенты и партнёры
  • Блог
  • Контакты
26
Май
CargobookingSaaS-платформа для бронирования авиа-грузоперевозок

SaaS-платформа для бронирования авиа-грузоперевозок

Анализ и проектированиеadmin

Заказчик

Цифровая SaaS-платформа в сфере грузовых авиаперевозок

  • Задача
  • Архитектура и технологии
  • Результат
  • Скриншоты

Предпосылки

Общие

  • Быстрая диджитализация глобальной экономики и, в частности, отрасли грузоперевозок
  • Перевозчики и грузовые компании, которые смогут воспользоваться новыми возможностями и технологиями, опередят конкурентов
  • Cargobooking365 был создан как ответ на текущие вызовы в отрасли и направлен на занятие доли в новой нише электронного бронирования грузовых авиаперевозок

В отрасли грузовых авиаперевозок

  • Бронирование грузоперевозок более комплексно, чем бронирование пассажироперевозок
  • Ценообразование зависит от множества факторов, таких как маршрут, терминал аэропорта (в обоих пунктах), тип груза, его характеристики транспортировки и хранения, размеры самолета и отсека в нём и т. д.
  • Отсутствие современных и общепринятых стандартов в отрасли относительно онлайн-процессов: взаимодействие и обмен данными основаны на устаревшем стандарте CargoImp, в то время как более новый CargoXML все еще мало используется
  • Поэтому клиенты и авиакомпании в основном пользуются ручными расчетам, что приводит к значительным задержкам и расходам

Цели

  • Обеспечить лидерство компании и долю рынка в области e-booking решений для авиа-грузоперевозок
  • Диджитализировать взаимодействие с существующими клиентами, чтобы упростить процессы бронирования и коммуникации
  • Использовать открытую SaaS-платформу для привлечения новых партнёров – как конечных потребителей услуг грузовых авиаперевозок, так и авиакомпаний и их агентов, осуществляющих услуги транспортировки

Задачи

  • Разработать платформу, на которой смогли бы взаимодействовать клиенты, агенты и авиакомпании в рамках процесса поиска и подбора рейсов для грузовых авиаперевозок
  • Разработать систему для подсчета стоимости транспортировки:
    • Алгоритм должен учитывать множество параметров: маршрут, тип и параметры груза, условия приёма и хранения грузов в терминалах отправки и получения, параметры самолета, осуществляющего рейс, и его отсеков
    • Система расчета стоимости должна быть реализована как отдельный микро-сервис, способный возвращать результат расчётов различным пользователям этих данных
  • Реализовать модуль хранения и подбора расписаний выполняемых рейсов
  • Автоматизировать бизнес-процессы подбора и бронирования рейсов
  • Минимизировать телефонную и email-коммуникацию сторон (клиента, агента и перевозчика), тем самым ускорив процесс подбора и бронирования рейсов
  • Реализовать модуль распознавания авианакладных (Air Waybills), чтобы сократить время обработки и генерации основных полётных документов
  • Интегрировать систему с локальной ERP-системой Dynamics CRM 365 для синхронизации клиентских данных, поисковых запросов и выполняемых заявок на бронирование

Архитектура SaaS-платформы

Главной особенностью системы является её работа по модели SaaS. Это обуславливает и выбор технологий и стэка решения.
Архитектура построена на кроссплатформенных и open-source технологиях. Это позволяет относительно легко масштабировать систем по территориально-географическому признаку, а также при наращивании производительности. Система может быть запущена в наилучшей в зависимости от целей бизнеса среде — будь то облачные решения от Microsoft Azure / Amazon AWS или частные или виртуальные сервера.
Функционально решение разделено на несколько модулей:

  • Основа системы – поиск и калькуляция тарифов,
  • Модуль расписаний – загрузка полётных расписаний и подбор конкретных рейсов,
  • Интеграционный шлюз – обеспечивает обмен ключевыми данными со сторонними системами:
    • Разработанным сервисом распознавания авианакладных документов,
    • CRM системой Dynamics CRM 365,
    • Справочными и информационными сервисами авиационных данных в интернете.

Back-end:

Бэкенд состоит из базы данных PostgreSQL и набора API сервисов, реализующих логику приложения:

  • API сервис для front-end,
  • API сервис калькулятора,
  • API сервис OCR распознавания авианакладных.

Все сервисы размещены в Azure облаке в виде AppService. При разработке использовалась модульная платформа для разработки программного обеспечения с открытым исходным кодом .Net Core. В качестве ORM-инструмента выступает EF Core, предоставляющий высокий уровень абстракции при работе с базами данных.
При разработке используется шаблон проектирования CQRS, позволяющий оперировать такими категориями как команды и запросы.
Основным источником данных системы является облачный Dynamics CRM 365, информация из которого подгружается по расписанию и сохраняется в PostgreSQL. Аналогично с использованием удалённых API-вызовов загружается дополнительная справочная и полётная информация из сторонних систем (IATA-коды, трекинг системы, расписания, …).
Система рассчитана на использование сразу несколькими клиентами благодаря multi-tenant архитектуре. Каждый tenant может иметь свои настройки и свой UI.
API сервис калькулятора является “мозгом” не только для портала cargobooking365, но и для функциональных модулей, запущенных на стороне Dynamics CRM 365. Сервис калькулятора является своего рода ядром двух систем и отвечает за подбор маршрутов перевозок по входных параметрам запроса. Сервис не просто линейно фильтрует данные, но и осуществляет сложные манипуляции по развертыванию групповых маршрутов, проверке габаритов груза на соответствие габаритам авиалайнеров, подбор тарифов и авиационных сборов и много другое.

Стэк технологий и сервисов

  • .Net Core
  • EF Core
  • CQRS
  • СУБД PostgreSQL
  • Cognitive services Microsoft Azure (object characters recognition)
  • Сервисы API для SaaS-платформы

Front-end:

Фронтэнд реализован на фреймворке React с использованием typescript. React позволяет создавать инкапсулированные компоненты с собственным состоянием, а затем объединять их в сложные пользовательские интерфейсы. TypeScript является инструментом для статической типизации и позволяет отлавливать большую часть ошибок еще до исполнения кода.
Для более простой и понятной интеграции между клиентом и сервером используется server-side type generation. Кодогенератор способен генерировать типизацию typescript на основе .net классов.
Среди используемых на фронте инструментов:

  • Redux
  • Redux Toolkit
  • Formik
  • Yup
  • Axios
  • react-i18next
  • react-bootstrap

На фронтенде помимо всего прочего присутствует модуль, позволяющий реализовать поддержку multi-tenant. Указывая при сборке ИД определенного тенанта, на выходе он получает bundles клиента с присущими только ему стилями, изображениями и текстовками.
Стэк технологий и сервисов

  • React.js
  • react-bootstrap
  • Formik
  • NGINX

Проект был запущен весной 2020 года.

Публичный сайт сервиса https://cargobooking365.com

На платформе уже зарегистрирован первый оператор-тенант, работающий по SaaS-модели. Им стала компания FFCargo Services, представляющая услуги подбора и осуществления грузовых авиаперевозок на рынке Восточной Европы и Ближнего Востока.

Оператор платформы ведёт переговоры с рядом авиакомпаний, осуществляющих грузоперевозки, для подключения и начала работы не платформе.

  • Cargobooking
  • Cargobooking
  • Cargobooking
  • Cargobooking
  • Cargobooking
  • Cargobooking

Подробнее

17
Фев
nopCommerce-upgrade-caseОбновление магазина на nopCommerce до версии на .NET CORE

Обновление магазина на nopCommerce до версии на .NET CORE

eCommerceadmin

Заказчик

ПОСТАВЩИК СЦЕНИЧЕСКОГО И ТЕАТРАЛЬНОГО ОБОРУДОВАНИЯ

  • Задача
  • Решение
  • Результаты
  • Скриншоты

STEFCO — один из лидеров российского рынка поставщиков театрального и сценического оборудования, а также оборудования для спортивных мероприятий. Компания сотрудничает с лучшими производителями, такими как Harlequin, Tuchler, Gerriets, Milos, ShowLED, Chain Master и другими. Фирма поставляет оборудование и устанавливает его.

STEFCO искали способы увеличения продаж и роста прибыли. Частью этого плана было решение об обновлении веб-магазина компании до последней версии nopCommerce 4.10, которая поддерживает .NET Core, с целью дальнейшей миграции магазина на Linux-хостинг.

У STEFCO было несколько требований к новому сайту:

  • Улучшение панели администрирования (более удобный пользовательский интерфейс)
  • Возможность мигрировать на Linux-хостинг в будущем
  • Улучшение поддержки выдачи товаров в магазине
  • Оптимизация производительности

Во время планирования перехода на новую версию были выявлены 2 сложности:

  • Исходный код nopCommerce и база данных действующего сайта (на версии 3.70) были существенно изменены, что сделало невозможным переход на новую версию, используя стандартный процесс
  • Пользовательские плагины требовали дополнительных изменений, чтобы быть совместимыми с новой версией

Посмотреть сайт клиента: STEFCO >>

Команда ISDK проанализировала версию nopCommerce, использованную в построении магазина, чтобы выявить изменения в коде. Сторонние плагины также прошли проверку. Были выявлены области, над которыми предстояла работа. Необходимо было выполнить следующие действия:

  • Внедрить кастомные SQL-скрипты, чтобы создать копию базы данных, в которой нет пользовательских модификаций
  • Перенести все пользовательские изменения исходного кода в кастомные плагины
  • Проверить и обновить все текущие плагины, чтобы они поддерживались новой версией nopCommerce
  • Произвести обычный процесс обновления версии с 3.70 до 4.10, используя скрипты для обновления
  • После обновления настроить пользовательские плагины и тему, чтобы отобразить изменения в платформе и использовать новый функционал, доступный в новой версии тем и плагинов

Сложности, обнаруженные в начале работы, были успешно преодолены, и перенос магазина с версии 3.70 на 4.10 прошёл гладко. Во время переноса все настройки были сохранены, потеря траффика была минимальной. Требования, обозначенные STEFCO, были выполнены, и теперь магазин готов к дальнейшему переходу на Linux-хостинг.

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

  • nopCommerce-upgrade
  • nopCommerce-upgrade-catalog

Подробнее

  • Как получить пользу от автоматизации продажКак получить пользу от автоматизации продаж
    Как получить пользу от автоматизации продаж
    16 Сен 2021 · admin
  • Цифровые технологии в продажах и маркетинге в B2BЦифровые технологии в продажах и маркетинге в B2B
    Цифровые технологии в продажах и маркетинге в B2B
    10 Авг 2021 · admin
  • Системы управления обучением (LMS). Пример компании HarmanСистемы управления обучением (LMS). Пример компании Harman
    Системы управления обучением (LMS). Пример компании Harman
    10 Фев 2021 · admin
  • Moodle: платформа с открытым кодом для обучения онлайнMoodle: платформа с открытым кодом для обучения онлайн
    Moodle: платформа с открытым кодом для обучения онлайн
    3 Фев 2021 · admin
  • Microsoft Power Virtual AgentsMicrosoft Power Virtual Agents
    Microsoft Power Virtual Agents
    28 Янв 2021 · admin
  • Microsoft Power AppsMicrosoft Power Apps
    Microsoft Power Apps
    19 Янв 2021 · admin
  • Microsoft Power AutomateMicrosoft Power Automate
    Microsoft Power Automate
    18 Дек 2020 · admin

Наши проекты

https://isdk.ru/wp-content/uploads/Cargobooking_main-small-150x150.pngSaaS-платформа для бронирования авиа-грузоперевозок
https://isdk.ru/wp-content/uploads/Bearings-small-150x150.jpegОперативная поддержка клиента с магазином на nopCommerce
https://isdk.ru/wp-content/uploads/Barcode-scanning-small-150x150.jpegБыстрая разработка MVP приложения для проверки бизнес-идеи
https://isdk.ru/wp-content/uploads/GlobeIn-Shop-small-150x150.jpgiOS приложение с Apple in-app подписками и покупками + аналитика
https://isdk.ru/wp-content/uploads/globein-box-small-150x150.jpgIOS приложение для продажи наборов по подписке + маркетинговые кампании
https://isdk.ru/wp-content/uploads/book-publisher-small-150x150.jpgМульти-магазин на nopCommerce для книжного издательства
https://isdk.ru/wp-content/uploads/2019/11/clinic-small-150x150.jpgАвтоматизация рутинных действий с помощью Office 365 и Teams Chabot
https://isdk.ru/wp-content/uploads/SharePoint-in-a-business-school-150x150.jpgSharePoint Online и Office 365 в бизнес-школе из рейтинга ТОП-30 Financial Times
https://isdk.ru/wp-content/uploads/Documents_2-small-150x150.jpgАрхив документов SharePoint 2019 для горнодобывающей компании
https://isdk.ru/wp-content/uploads/2019/11/nopCommerce-upgrade-case-featured-400-200-150x150.pngОбновление магазина на nopCommerce до версии на .NET CORE
https://isdk.ru/wp-content/uploads/2019/11/Harman-JBL-ecommerce-case-featured-400-200-150x150.pngОнлайн магазин с большим трафиком — HARMAN.CLUB
https://isdk.ru/wp-content/uploads/2018/04/Herbalife-banner-400-200-150x150.pngПостроение e-Commerce Omni-Channel

Напишите нам

Нажимая на кнопку, Вы даете Согласие на обработку Ваших персональных данных, а также соглашаетесь с Политикой конфиденциальности. Данный сайт защищен Google reCaptcha, к которой применяются Политика конфиденциальности и Условия обслуживания Google.
logo

“The only way to do great work is to love what you do” - Steve Jobs

Поиск по темам

.NET Core .NET Framework 1С Adjust Ajax Apache JMeter ARIS ASP.NET ASP.NET MVC Bootstrap Business Connectivity Services DevExpress DevExpress XAF DevExtreme ESB Google Geoservices Google Map InfoPath Java Message Service JavaScript JQuery Knockout.js Knockoutjs Microsoft Azure Microsoft Flow Mixpanel MS Active Directory MS SQL MS System Center Nintex Forms Nintex Workflow nopCommerce QlikView Reporting Services SharePoint Sharepoint Search Sharepoint workflow Telerik UML Visual Studio Web Services Xamarin Yandex maps Веб-сервисы

Проекты

https://isdk.ru/wp-content/uploads/Cargobooking_main-small-150x150.pngSaaS-платформа для бронирования авиа-грузоперевозок
https://isdk.ru/wp-content/uploads/Bearings-small-150x150.jpegОперативная поддержка клиента с магазином на nopCommerce
https://isdk.ru/wp-content/uploads/Barcode-scanning-small-150x150.jpegБыстрая разработка MVP приложения для проверки бизнес-идеи
https://isdk.ru/wp-content/uploads/GlobeIn-Shop-small-150x150.jpgiOS приложение с Apple in-app подписками и покупками + аналитика
https://isdk.ru/wp-content/uploads/globein-box-small-150x150.jpgIOS приложение для продажи наборов по подписке + маркетинговые кампании
https://isdk.ru/wp-content/uploads/book-publisher-small-150x150.jpgМульти-магазин на nopCommerce для книжного издательства
https://isdk.ru/wp-content/uploads/2019/11/clinic-small-150x150.jpgАвтоматизация рутинных действий с помощью Office 365 и Teams Chabot
https://isdk.ru/wp-content/uploads/SharePoint-in-a-business-school-150x150.jpgSharePoint Online и Office 365 в бизнес-школе из рейтинга ТОП-30 Financial Times
https://isdk.ru/wp-content/uploads/Documents_2-small-150x150.jpgАрхив документов SharePoint 2019 для горнодобывающей компании
https://isdk.ru/wp-content/uploads/2019/11/nopCommerce-upgrade-case-featured-400-200-150x150.pngОбновление магазина на nopCommerce до версии на .NET CORE
https://isdk.ru/wp-content/uploads/2019/11/Harman-JBL-ecommerce-case-featured-400-200-150x150.pngОнлайн магазин с большим трафиком — HARMAN.CLUB
https://isdk.ru/wp-content/uploads/2018/04/Herbalife-banner-400-200-150x150.pngПостроение e-Commerce Omni-Channel

Контактная информация

  • info@isdk.pro
  • https://www.isdk.ru
     www.isdk.pro (english version)
ISDK Информационные системы ©2010-2020
Политика конфиденциальности
X
Закажите расчет вашего проекта!
Заказать
Все права защищены.
Оставаясь на сайте, Вы соглашаетесь с использованием файлов cookie. Подробности в Политике конфиденциальности компании. СОГЛАСЕН
Политика конфиденциальности

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.

Necessary Always Enabled

Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.

Non-necessary

Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.