Skip to content

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

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

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

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

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

В экосистеме предусмотрены дополнительные пакеты и инструменты, которые могут использоваться для установки и настройки вспомогательных сервисов (PostgreSQL, Redis и т.д.). Их состав и способы установки могут отличаться в зависимости от операционной системы и конкретной сборки приложения.

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

Все модули приложения устанавливаются в директорию /home/dv. В операционной системе автоматически создаётся системный пользователь dv:dv, который используется для запуска сервисов приложения и управления файлами конфигурации.

Сервисы, такие как PostgreSQL и Redis, устанавливаются стандартными средствами операционной системы или средствами автоматизации, которые поставляются вместе с приложением. Они используют обычные системные учётные записи и стандартные порты (если иной порт не задан в конфигурации). Автозапуск сервисов обеспечивается через systemd.