• Главная
  • Решения
    • 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

Подробнее

27
Июн
Automobile-company sharepoint hr-portalАвтодилер. SharePoint. HR-портал, заявки и сервисы

Автодилер. SharePoint. HR-портал, заявки и сервисы

SharePoint, UI Дизайн, Анализ и проектирование, Интеграцияadmin

Подробнее

27
Июн
sharepoint-bi-reportingАвтодилер. Интеграция. Отчёты и аналитика

Автодилер. Интеграция. Отчёты и аналитика

SharePoint, Анализ и проектирование, Интеграцияadmin

Подробнее

28
Май
SharePoint-BIПрограммы энергосбережения. Анализ. Проектирование. Интеграция

Программы энергосбережения. Анализ. Проектирование. Интеграция

SharePoint, Анализ и проектирование, Интеграцияadmin

Подробнее

26
Май
self-service-kiosks-qaПрямые продажи. Терминалы самообслуживания.

Прямые продажи. Терминалы самообслуживания.

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

Подробнее

  • Как получить пользу от автоматизации продажКак получить пользу от автоматизации продаж
    Как получить пользу от автоматизации продаж
    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.