Выработка технического решения для интеграции торговой площадки с курьерскими службами
Spring Integration
Интеграция
Курьерская служба
Задача: выработать техническое решение, позволяющее гибко интегрировать разнообразные службы доставки с e-commerce площадкой / интернет магазином
-приложение должно представлять e-commerce площадке (интернет-магазину) информацию о способах доставки и ценах каждой интегрируемой службы;
-статусы доставки каждой курьерской службы должны преобразовываться в статусы e-commerce площадки (интернет-магазина);
-статусы доставки e-commerce площадки должны автоматически синхронизироваться со статусами служб доставки
-заявка должна автоматически размещаться на том сервисе доставки, который будет выбран покупателем;
-добавление новых курьерских служб не должно влиять на функционал системы доставки интернет-магазина.
-в качестве базовой, была предложена микросервисная архитектура;
-для обеспечения разделения логики интеграции и бизнес логики e-commerce площадки было предложено использовать интеграционные архитектурные паттерны;
-для реализации интеграционной логики была выбрана библиотека Spring Integracion;
-для обеспечения быстродействия было выбрано кэширование базы данных на основе Redis;
-язык разработки: Java
Техническое решение было выработано совместно с заказчиком и передано для дальнейшей реализации.