Модули приложения
Основные модули
Приложение состоит из трёх модулей:
dv-merchant- модуль включает в себя web-сервер, front-end для отображения платёжной формы и панели управления, код взамидействия со сторонними биржами, а так же всю бизнес-логику по созданию проектов, кошельков для клиентов, отправки веб-хуков в магазин и правила пересылки полученной криптовалютыdv-processing- модуль хранит мнемоник фразы и подписывает транзакции по поручениюdv-merchant.dv-updater- модуль отвечает за автоматическое обновление. Управляется изdv-merchant.
Дополнительные пакеты
В экосистеме предусмотрены дополнительные пакеты и инструменты, которые могут использоваться для установки и настройки вспомогательных сервисов (PostgreSQL, Redis и т.д.). Их состав и способы установки могут отличаться в зависимости от операционной системы и конкретной сборки приложения.
Размещение приложений и права пользователей
Все модули приложения устанавливаются в директорию /home/dv. В операционной системе автоматически создаётся системный пользователь dv:dv, который используется для запуска сервисов приложения и управления файлами конфигурации.
Сервисы, такие как PostgreSQL и Redis, устанавливаются стандартными средствами операционной системы или средствами автоматизации, которые поставляются вместе с приложением. Они используют обычные системные учётные записи и стандартные порты (если иной порт не задан в конфигурации). Автозапуск сервисов обеспечивается через systemd.