البنية والأمان
ما يُسلَّم، كما هو مبني.
بنية VitaFlow وأمانه وتشغيله وجودته، موصوفة انطلاقًا من الشفرة المسلَّمة.
01
البنية
- الواجهة البرمجيةPython 3.12 وFastAPI وSQLAlchemy 2 وترحيلات Alembic مرقَّمة؛ قاعدة PostgreSQL 16.
- الواجهةReact 19 وVite، يقدّمها nginx؛ تطبيق قابل للتثبيت لا يخزّن عامل خدمته إلا الواجهة، ولا يخزّن البيانات أبدًا.
- محرك التحليلR 4.5 (plumber وfable) بحساب PostgreSQL مقيَّد: يقرأ البيانات ولا يكتب إلا في جداول نتائجه.
- المجدوِلخدمة مخصصة للتحليلات الليلية ورسائل البريد: التنبيهات الحرجة، الملخص اليومي، التقرير الشهري PDF.
- النشرDocker Compose (القاعدة، الواجهة البرمجية، محرك R، المجدوِل، الواجهة) خلف وكيل عكسي HTTPS.
02
مبادئ التسيير
- مخزون محسوبلا يُدخَل المخزون يدويًا: ينتج عن الحركات (استلام، صرف، تحويل، تسوية، جرد، إتلاف…).
- فصل المهاميصادق على أمر الشراء شخص غير محرّره؛ وتستلزم تسويات المخدرات شاهدًا.
- المراجعترقيم متسلسل لكل نوع وثيقة؛ ويُسجَّل كل إجراء في سجل التدقيق.
03
الأمان
- المصادقةكلمات مرور argon2، قفل بعد 5 محاولات فاشلة، تحديد المعدّل، رمز وصول قصير ورمز تجديد دوّار، مع كشف إعادة الاستعمال.
- التفويض9 أدوار؛ يصرّح كل مسار في الواجهة البرمجية بصلاحيته، ويتحقق منها اختبار آلي؛ عزل صارم لكل مؤسسة.
- التدقيقسجل متسلسل بـ SHA-256، يمكن التحقق منه من الإدارة.
- بيانات المرضىالمعرّف الاستشفائي، اللقب، الاسم، تاريخ الولادة اختياريًا؛ الاطلاع مقصور على الصيدلي والجودة؛ وكل اطلاع مسجَّل.
- الترويساتسياسة محتوى صارمة بلا موارد خارجية؛ والأسرار يوفّرها المحيط، وتُرفض في الإنتاج إن كانت قصيرة.
04
التشغيل
- النسخ الاحتياطينسخ احتياطي واسترجاع بنصوص مختبَرة؛ تحديث عبر ترحيلات قاعدة بيانات مرقَّمة.
- البريدإشعارات عبر خادم SMTP الخاص بالمؤسسة.
- التوثيقدليل مستخدم بثلاث لغات، بلقطات حقيقية، يُفتح من التطبيق.
05
جودة البرمجيات
- الواجهة البرمجية139 اختبارًا على PostgreSQL حقيقي، منها مصفوفة أمان تغطي كل المسارات.
- المسارات37 مسارًا كاملًا في المتصفح، على بيئة اختبار معزولة، منها التطبيق القابل للتثبيت في نسخة الإنتاج.
- الفحوصاختبارات محرك R؛ فحص آلي للترجمات ولعناوين الدليل.
06
ما لا يقوم به VitaFlow
الحدود الحالية، مذكورة بوضوح قبل أي عرض توضيحي.
- الإدخال دون اتصالدون شبكة، لا تُسجَّل أي عملية ولا توضع في الانتظار.
- ملف المريضلا ربط آلي HL7 أو FHIR مع ملف المريض أو التسيير الإداري: يتم التبادل عبر استيراد Excel والتصدير.
- الشهاداتلا تُدّعى أي شهادة (ISO، علامة CE).
شاهد VitaFlow على بياناتكم
عرض توضيحي مشروح، واسترجاع بياناتكم عبر استيراد Excel، وتثبيت على بنيتكم التحتية.