Пакеты и образы обеспечивающие функционал КЦ

КЦ состоит из набора сервисов, каждый из которых обеспечивает решение одной или нескольких задач пользователя. Одни сервисы распространяются в составе пакетов, другие в виде docker образов.

Базовые пакеты

Сервисы регистрируются в системе, и ими можно управлять через service, доступны команды start|stop|force-stop|restart|force-reload|status|run, например:

service artixcs-rest-routing restart

Пакет

Сервисы

Порты по умолчанию, на которых запускается сервис

НазначениеПримечанияПо умолчанию обновляется скриптом
artixcs-rest-routingartixcs-rest-routing8080Роутинг запросов

Помогает все необходимое разместить на одном порту

Начиная с версии КС #60 вместо сервиса artixcs-rest-routing используется сервис artixcs-discovery.

+
artixcs-discoveryartixcs-discovery8080Роутинг запросовПомогает все необходимое разместить на одном порту+
artixcs-restartixcs-rest38051



Хранение и выдача данных об архитектуре сети, формирование логики генерации справочников. Загрузка продаж

Ядро КЦ устанавливается вместе с БД на локальном хосте+

artixcs-rest-split

artixcs-rest-split38051Ядро КЦ устанавливается отдельно от БД. При этом БД могут быть установлены на других хостах


+
artixcs-controlcenter

18090
(до версии 4.0.36 использовался порт 8090)

Веб интерфейс КЦ
+

artixcs-clickhouse-rest

artixcs-clickhouse-rest8088Выдача информации о продажах для отображения в КЦ
+

artixcs-accounting-bonuses

artixcs-accounting-bonuses38055 (REST),
7760 (Thrift для администрирования),
7761 (Thrift для основной логики)
Процессинг бонусов
+
artixcs-accounting-bonuses-certificatesartixcs-accounting-bonuses-certificates38056 (REST),
7770 (Thrift для администрирования),
7771 (Thrift для основной логики)
Комбинированный процессинг бонусов и сертификатов
+
artixcs-accounting-certificatesartixcs-accounting-certificates38057 (REST),
7780 (Thrift для администрирования),
7781 (Thrift для основной логики)
Процессинг сертификатов
+
artixcs-accounting-couponsartixcs-accounting-coupons38058 (REST),
7790 (Thrift для администрирования),
7791 (Thrift для основной логики)
Процессинг купонов
+
artixcs-accounting-scheduled-impactsartixcs-accounting-scheduled-impacts8093Расчет периодических бонусов
+
artixcs-counterartixcs-counter39021Процессинг накоплений для лояльности (сервис счетчиков)
+
artixcs-private-officeartixcs-private-office38022Агрегация работы с дисконтными картами и клиентами, согласно бизнес кейсам клиента Улыбка Радуги
+
artixcs-config

Конфигурирование MySQL под нужды КЦ
+
artix-cs-db-trimmer

Подрезка продаж и отложенных чеков в БД
+
artixcs-processed

Подрезка продаж на файловой системе
+
artix-cs-zabbix

Конфигурирование метрик для zabbix-агента
+
artix-postgresql-config

Конфигурирование postgresql под нужды КЦИспользуется для хранения продаж в PostgreSQL+
artixcs-puppet-objects

Хранение классов и фактов для централизованного конфигурирования касс и МКСКлассы и факты импортируются в КЦ при установке пакета+
artixcs-accounting-event-notifierartixcs-accounting-event-notifier39011Оповещение о движении бонусов
+
artixcs-online-cardartixcs-online-card8096Отправка информации о картах и клиентах в ответ на обращение кассыИспользуется, когда нет необходимости загружать справочники карт и клиентов на каждую кассу+
artixcs-online-shopartixcs-online-shop9010Организация работы интернет магазина – расчет скидок и формирования чека для последующей оплаты на кассе
+
artixcs-issuance-cardartixcs-issuance-card8094Выдача карт
+
artixcs-mongo-dump

Бэкапирование и восстановление MongoDB

artixcs-mysql-dump

Бэкапирование и восстановление всех БД MySQL

artixcs-central

Трансформация КЦ в ЦКС

artixcs-middle

Трансформация КС в МКЦ

artixcs-reportartixcs-report8077Формирование отчетов
+
artixcs-undercut-assetartixcs-undercut-asset
Подрезка бонусных транзакций и их статусов за произвольный период времениРаботает напрямую с бонусным сервером
artixcs-maint-pricesartixcs-maint-prices
Подрезка переоценок и дополнительных ценПодрезка данных доступна только в MySQL
artixcs-telegram-botartixcs-telegram-bot3300Artix:TgBot (telegram-бот)

artixcs-messaging-serviceartixcs-messaging-service12023Отправка сообщений через telegram-бот и СМС шлюз по номеру телефона

artixcs-consultant-appartixcs-consultant-app18095Artix:Consultant App

artixcs-adsartixcs-ads8024

Artix Digital Signage




Docker образы

ОбразНазначениеПорт
artixcs-ssh-supportОрганизация доступа по ssh до кассы из веб-интерфейса КЦ4201
artixcs-vnc-supportОрганизация доступа по vnc до кассы из веб-интерфейса КЦ6080
clockworksoul/docker-gc-cronУдаления неиспользуемых образов контейнеров
ticket-editorРедактор ценников38069
sale-rendererОтображение печатного образа чека в Artix Control Center, Artix Loyalty Managment и в telegram-боте38067
artix-pricecheckerArtix:PriceChecker8085

Обмен

ПакетСервисыПорт по умолчаниюНазначениеПримечанияПо умолчанию обновляется скриптом
artix-cs-exchangersexchangers-upload
Загрузка справочников файлового форматаОтвечает за стыковку КЦ и АСТУ+
exchangers-soap-upload18080Загрузка справочников по протоколу SOAP
exchangers-rest-upload28080Загрузка справочников по протоколу REST
exchangers-unload28082Выгрузка продаж
exchangers-rest-service8998Формирование файла с обновляемой информацией о статусах прогрузки справочникаИспользуется для оповещения АСТУ при файловом обмене+
artix-cs-nesnes28081Загрузка справочников в БДНужен для работы сервисов загрузки справочников из пакета artix-cs-exchangers
artixcs-syncsync-core27795Обмен справочниками и продажами между ЦКС и МКС в двухуровневой архитектуреУстанавливается на магазинные сервера (МКС)
artixcs-datatransferartixcs-datatransfer38066Обмен справочниками и продажами между КС и АСТУ через транзитную БД, изменение баланса, статуса и привязки карт на БС
+
artixcs-sales-loaderartixcs-sales-loader38065 (REST для администрирования),
10001 (GRPC для передачи продаж)
Загрузка продаж с касс
+
artixcs-sales-wsartixcs-sales-ws38059Выгрузка продаж по SOAP

artix-nginx-confignginx8084Сервис nginx для передачи справочников на кассы и/или МКС'ы
+

Puppet

Связи контейнеров и сами контейнеры описаны в docker-compose файле, который копируется при установке puppet, отдельно запускать контейнеры  не имеет смысла, так как им необходимо взаимодействовать друг с другом.

ОбразНазначение
puppetdbХранилище данных формируемые puppet сервером
postgresБаза данных PostgreSQL необходимая для работы puppetdb
puppet-artixmodPuppet сервер c дополнительным поведением для взаимодействия с КЦ
rsync-artixmodСинхронизация классов и фактов созданных в КЦ с puppet сервером
  • No labels