بنية النظام
تعرض هذه الصفحة Nadigit IMS مكوّنًا بمكوّن: ما يقوم به كل مكوّن وكيف تتعاون المكوّنات فيما بينها. وهي موجّهة إلى مسؤولي الأنظمة والمُدمِجين الذين يحضّرون تثبيتًا أو تكاملًا. أما التثبيت نفسه فمشروح في التثبيت.
نظرة عامة
تعمل كل المكوّنات داخل حاويات Docker على خادم واحد. نقطة دخول واحدة تستقبل كل الحركة، ولا شيء آخر مكشوف مباشرة.
المكوّنات
| المكوّن | الدور | التقنية |
|---|---|---|
| الواجهة الويب | الواجهة المستخدمة في المتصفح، بالفرنسية والإنجليزية والعربية والإسبانية | Angular |
| الخدمات التطبيقية (API) | كل منطق الأعمال: المخزون، المبيعات، المشتريات، الصندوق، المالية، التقارير، المستندات المالية، NadiPilot، التكاملات | Java، Spring Boot |
| المصادقة | الحسابات، تسجيل الدخول، كلمات المرور، الأدوار؛ صفحة دخول بهوية Nadigit IMS | Keycloak (OpenID Connect) |
| بيانات التسيير | الأصناف، المخزون، الطلبات، المدفوعات، العملاء، الموردون، الإعدادات | PostgreSQL |
| الهويات | المستخدمون والأدوار، منفصلة عن بيانات التسيير | PostgreSQL |
| نقطة الدخول HTTPS | تستقبل كل الحركة وتشفّرها وتوجّه كل طلب إلى المكوّن المناسب | Nginx، شهادات Let's Encrypt أو شهادات خاصة |
| المستندات والترخيص | الفواتير والمستندات المُنشأة، الملفات المرفوعة، الترخيص النشط | تخزين دائم على الخادم |
مسار الطلب
- يفتح المستخدم الواجهة الويب: يحمّلها المتصفح من نقطة الدخول HTTPS.
- عند تسجيل الدخول، تحوّل الواجهة المستخدم إلى خدمة المصادقة، التي تتحقق من اسم المستخدم وكلمة المرور ثم تُصدر رمز وصول قصير المدة.
- يحمل كل طلب من الواجهة إلى الخدمات التطبيقية هذا الرمز. تتحقق الخدمات من توقيعه، ثم من أدوار المستخدم والمنظمة النشطة قبل الرد.
- تقرأ الخدمات بيانات التسيير وتكتبها. وتُحفظ المستندات المُنشأة (الفواتير، الإيصالات، التقارير) في التخزين الدائم.
الخدمات الخارجية
لا شيء منها إلزامي. يُفعَّل كلٌّ منها في الإعدادات، ولا يتلقى إلا ما تحتاجه وظيفته.
| الخدمة | متى تُستخدم |
|---|---|
| خادم تراخيص Nadigit | التفعيل بمفتاح التسجيل والتحقق عبر الإنترنت. ملف الترخيص يعمل بدونه. |
| مزوّد الذكاء الاصطناعي | NadiPilot واستخراج الفواتير، إذا كان الذكاء الاصطناعي مفعّلًا؛ النموذج المحلي (Ollama) يُبقي البيانات داخل شبكتك. انظر الإعداد. |
| البحث على الويب | اتجاهات السوق في NadiPilot (Enterprise). |
| البريد الإلكتروني، Telegram، WhatsApp | الإشعارات والتنبيهات. |
| المتاجر الإلكترونية | تكامل التجارة الإلكترونية (Enterprise). انظر تكامل التجارة الإلكترونية. |
البيانات والمنظمات
- تثبيت واحد، قاعدة بيانات تسيير واحدة. تبقى البيانات على الخادم الذي ثُبّت عليه Nadigit IMS.
- المنظمات (Enterprise). يمكن لتثبيت واحد تسيير عدة شركات. لكل منظمة مستودعاتها ومتاجرها وكتالوجها وعملاؤها ومورّدوها ومخزونها ومبيعاتها ومشترياتها وماليتها؛ أما المستخدمون فمشتركون على مستوى التثبيت ويصلون إلى المنظمات التي هم أعضاء فيها. انظر الأمان وحماية البيانات.
- تطوّر المخطط. عند كل تحديث، تُرحَّل قاعدة البيانات تلقائيًا عند التشغيل؛ والترحيل الذي يفشل يوقف التشغيل بدل ترك التطبيق يعمل على قاعدة غير متّسقة.
تعدد اللغات
الواجهة متاحة بـالفرنسية والإنجليزية والعربية والإسبانية، مع الكتابة من اليمين إلى اليسار للعربية. أما لغة المستندات المُنشأة (الفواتير، الإيصالات، الرسائل) فتُضبط على حدة، على مستوى المنظمة.
قابلية التوسّع
تخدم البنية نفسها المتجر ذا نقطة البيع الواحدة كما تخدم المؤسسة التي تسيّر عدة شركات ومستودعات ومتاجر. ما يتغيّر من باقة إلى أخرى هو الوظائف والحدود (المستخدمون، المستودعات، المتاجر)، لا التثبيت. انظر التراخيص والباقات.