وحدات التطبيق
الوحدات الرئيسية
يتكون التطبيق من ثلاث وحدات:
dv-merchant- تتضمن هذه الوحدة خادم ويب، وواجهة أمامية لعرض نموذج الدفع ولوحة التحكم، وكود التفاعل مع البورصات الخارجية، بالإضافة إلى منطق الأعمال الكامل لإنشاء المشاريع، ومحافظ العملاء، وإرسال خطافات الويب إلى المتجر، وقواعد إعادة توجيه العملات المشفرة المستلمة.dv-processing- تقوم هذه الوحدة بتخزين العبارات الأولية وتوقيع المعاملات نيابة عنdv-merchant.dv-updater- هذه الوحدة مسؤولة عن التحديث التلقائي ويتم التحكم فيها منdv-merchant.
الحزم الإضافية
يوفّر النظام البيئي حزمًا وأدوات إضافية يمكن استخدامها لتثبيت الخدمات المساعدة (مثل PostgreSQL وRedis) وتهيئتها. قد يختلف محتوى هذه الحزم وطرق تثبيتها حسب نظام التشغيل والبنية المحددة للتطبيق.
نشر التطبيقات وحقوق المستخدمين
تُثبَّت جميع وحدات التطبيق في الدليل /home/dv. ويتم إنشاء مستخدم نظام باسم dv:dv تلقائيًا، ويُستخدم لتشغيل خدمات التطبيق وإدارة ملفات الإعداد.
تُثبَّت الخدمات مثل PostgreSQL وRedis باستخدام أدوات نظام التشغيل القياسية أو أدوات الأتمتة المرفقة مع التطبيق. وتستخدم حسابات النظام العادية والمنافذ القياسية (ما لم يتم تحديد غير ذلك في الإعدادات). يتم تشغيل الخدمات تلقائيًا عبر systemd.