Skip to content

Модули приложения

Основные модули

Приложение состоит из трёх модулей:

  • dv-merchant - модуль включает в себя web-сервер, front-end для отображения платёжной формы и панели управления, код взамидействия со сторонними биржами, а так же всю бизнес-логику по созданию проектов, кошельков для клиентов, отправки веб-хуков в магазин и правила пересылки полученной криптовалюты
  • dv-processing - модуль хранит мнемоник фразы и подписывает транзакции по поручению dv-merchant.
  • dv-updater - модуль отвечает за автоматическое обновление. Управляется из dv-merchant.

Дополнительные пакеты

В экосистеме так же существует пакеты dv-env для разных операционных систем, которые включает в себя postgres и redis собранные специальным образом и настраиваемые автоматически.

Размещение приложений и права пользователей

Все модули устанавливаются в директорию /home/dv, в операционной системе создаётся пользователь dv:dv. Для postgres и redis, установленных с помощью пакета dv-env сохранены их оригинальные пользователи, но запускаются они на нестандартных портах: postgres: 5433, redis: 6380. Автозапуск сервисов обеспечивается через systemd