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

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

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

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

service artixcs-rest-routing restart

Пакет

Сервисы

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

НазначениеПримечания
artixcs-rest-routingartixcs-rest-routing8080Роутинг запросовПомогает все необходимое разместить на одном порту
artixcs-restartixcs-rest38051



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

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

artixcs-rest-split

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


artixcs-controlcenterartixcs-controlcenter

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

Веб интерфейс КЦ
artixcs-clickhouse-restartixcs-clickhouse-rest8088Выдача информации о продажах для отображения в КЦ
artixcs-accounting-bonusesartixcs-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-messaging-serviceartixcs-messaging-service12023Отправка сообщений через telegram-бот и СМС шлюз по номеру телефона


Docker образы

ОбразНазначениеКоманда запуска (размещение на одной машине с КЦ)
artixcs-ssh-supportОрганизация доступа по ssh до кассы из веб интерфейса КЦsudo docker run -d --restart always --log-opt max-size=50m --log-opt max-file=2 --name ssh -p 4201:4200 dockerregistry.artix.su:2443/artixcs-ssh-support:latest
artixcs-vnc-supportОрганизация доступа по vnc до кассы из веб интерфейса КЦsudo docker run -d --restart always --log-opt max-size=50m --log-opt max-file=2 --name vnc -p 6080:6080 dockerregistry.artix.su:2443/artixcs-vnc-support:latest
clockworksoul/docker-gc-cronУдаления неиспользуемых образов контейнеровsudo docker run -d --restart always --log-opt max-size=50m --log-opt max-file=2 --name cron-docker-trimmer -v /var/run/docker.sock:/var/run/docker.sock -e CRON="0 0 * * *" clockworksoul/docker-gc-cron
ticket-editorРедактор ценниковsudo docker run -d --restart always --log-opt max-size=50m --log-opt max-file=2 --name ticket-editor -p 38069:38069 -e "CS_SERVER_HOST=$(ip -4 addr show docker0 | grep -Po 'inet \K[\d.]+')" -e CS_SERVER_PORT="38051" dockerregistry.artix.su:2443/ticket-editor:latest
sale-rendererОтображение печатного образа чека в Artix Control Center, Artix Loyalty Managment и в telegram-ботеsudo docker run -d --restart always --log-opt max-size=50m --log-opt max-file=2 --name sale-renderer --net=host -v /opt/artixcs-sale-renderer/config.json:/opt/artixcs-sale-renderer/config.json -v /var/log/artix/artixcs-sale-renderer:/var/log/artix/artixcs-sale-renderer dockerregistry.artix.su:2443/sale-renderer:latest

Обмен

ПакетСервисыПорт по умолчаниюНазначениеПримечания
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