Módulos de la aplicación
Módulos básicos
La aplicación consta de tres módulos:
dv-merchant- el módulo incluye un servidor web, una interfaz para mostrar el formulario de pago y el panel de control, el código de interacción con intercambios de terceros, así como toda la lógica de negocio para la creación de proyectos, monederos para clientes, envío de webhooks a la tienda y reglas para el envío de la criptomoneda recibida.dv-processing- el módulo almacena la frase mnemotécnica y firma transacciones en nombre dedv-merchant.dv-updater- el módulo es responsable de la actualización automática. Se gestiona desdedv-merchant.
Paquetes adicionales
El ecosistema proporciona paquetes y herramientas adicionales que pueden utilizarse para instalar y configurar servicios auxiliares (PostgreSQL, Redis, etc.). Su composición y métodos de instalación pueden variar según el sistema operativo y la compilación específica de la aplicación.
Ubicación de la aplicación y derechos de usuario
Todos los módulos de la aplicación se instalan en el directorio /home/dv. El sistema crea automáticamente el usuario dv:dv, que se utiliza para ejecutar los servicios de la aplicación y gestionar los archivos de configuración.
Servicios como PostgreSQL y Redis se instalan mediante las herramientas estándar del sistema operativo o mediante herramientas de automatización proporcionadas con la aplicación. Utilizan cuentas del sistema y puertos estándar (a menos que se especifique lo contrario en la configuración). El inicio automático de los servicios está gestionado por systemd.