Application modules
Basic modules
The application consists of three modules:
dv-merchant- the module includes a web server, front-end for displaying the payment form and control panel, code interactions with third-party exchanges, as well as all the business logic for creating projects, wallets for clients, sending webhooks to the store and rules for sending the received cryptocurrencydv-processing- the module stores the phrase mnemonic and signs transactions on behalf ofdv-merchant.dv-updater- the module is responsible for automatic updating. Managed fromdv-merchant.
Additional packages
In the ecosystem there are also dv-env packages for different operating systems, which include postgres and redis collected in a special way and configured automatically.
Application placement and user rights
All modules are installed in the /home/dv directory, and the dv:dv user is created in the operating system. For postgres and redis installed using the dv-env package retain their original users, but they run on non-standard ports: postgres: 5433, redis: 6380. Autostart of services is provided through systemd