Модули приложения
Основные модули
Приложение состоит из трёх модулей:
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