/ архитектура

/ модули

DC Commerce спроектирована в соответствии с современными архитектурными паттернами - это headless микросервисная архитектура с разделенными слоями и API-First подход
Изображение

/ уровень модели

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

/ 1 Реляционная База данных: PostgreSQL. Это open-source база данных, позволяющая строить высоко-доступные решения для чтения/записи и обновления плоских данных. Такие сервисы платформы как Остатки и Цены опираются на эту Базу Данных

Изображение баннера

/ 2 NoSQL База данных: MongoDB — Это open-source база данных, позволяющая строить решения для управления: записи, чтения и обновления объектов и документов. Такие сервисы платформы как заказы и каталог опираются на эту базу данных

Изображение баннера
/ 3 Поисковая платформа Elastic Search. Это open-source решение для индексации и полнотекстового поиска различных данных. Сервис Поиск платформы DC Commerce индексирует и осуществляет поиск по агрегированным данным каталога, цен и остатков

/ уровень бизнес-логики

Изображение баннера

На уровне бизнес-логики находится набор сервисов, разработанных в соответствии с архитектурным паттерном «микро-сервис» на Java Spring Boot технологическом стэке. Каждый сервис инкапсулирует в себя выделенный в рамках бизнес-сущности источник данных (БД), набор API и бизнес-логики оперирования выделенными данными и слой оркестрации/презентации.

/ уровень оркестрации

Изображение баннера

На уровне оркестрации находятся сервисы-оркестраторы, разработанные в соответствии с архитектурным паттерном «микро-сервис», но не имеющие собственных источников данных. данные сервисы служат целью агрегации и подготовки данных для передачи в один или несколько клиентских приложений.

/ акселератор

Изображение баннера
Платформа имеет акселератор интернет-магазина на базе библиотеки React.js, интегрированный с сервисами оркестрации платформы и служащий целью уменьшения time-to-market при внедрении платформы и позволяющий продемонстрировать функционал платформы потенциальным клиентам.

/ инфраструктура развертывания

Изображение
/ 1 Браузер, мобильное устройство, приложение и т.д.
/ 2 (Опционально CDN) предоставляет региональное кэширование и HA, WAF решения
/ 3 NGINX с локальным кэшированием, SSL расторжение и базовая защита
/ 4 Собственные облачные сервисы, представленные в Docker образах, могут быть развернут в k8s (предпочтительно) или Docker
/ 5 Поставлено и развернуто в Docker образах Базы данных для хранения и эксплуатации данных: 1. Postgres, 2. MongoDB, 3. Redis, 4. Elastic

/ инфраструктура поставки

Изображение
/ 1 Все конфигурации развертывания хранятся в защищенном хранилище Hashi Vault
/ 2 Унифицированный CI Jenkins предоставляет общие шаги для всех поддерживаемых стеков: Java, NodeJS (server + SPA), Go. Все зависимости сборки кэшируются, все артефакты сборки упакованы в Docker образы
/ 3 Развертывание на выделенных виртуальных машинах, серверах или k8s

/ документация

Изображение баннера

Если вам нужна помощь в использовании платформы и инструкции по работе, то руководство пользователя и подробная документация доступны на этой странице.