المشروع عبارة عن منصة كيميائية، تم التوجه إلى تصميم النظام بطريقة تدعم التوسع المستقبلي وتتناسب مع أنظمة SaaS كبيرة الحجم، وذلك من خلال تبني نهج معماري مرن وقابل للتطوير.
تم تحويل النظام إلى Distributed System بحيث يمكن توزيع الأحمال والتوسع أفقيًا عند الحاجة، بدون التأثير على استقرار النظام.
يعتمد النظام على Microservices Architecture، حيث تم تقسيمه إلى خدمات مستقلة، مما يسهل تطوير كل خدمة بشكل منفصل، ويجعل عملية التحديث والنشر أكثر مرونة.
تم إنشاء خدمة Identity مستقلة مسؤولة عن إدارة المستخدمين والصلاحيات، بحيث تكون نقطة مركزية تتكامل معها جميع الخدمات الحالية، وكذلك أي خدمات مستقبلية، مما يوفّر نظام تسجيل دخول موحدة (SSO) وإدارة موحدة للمستخدمين.
تم اعتماد مبدأ Polyglot Architecture، بحيث لا يكون النظام مقيدًا بتقنية واحدة، إذ يمكن اختيار الـ framework وقاعدة البيانات المناسبة لكل خدمة، سواء كانت قواعد بيانات علائقية (Relational) أو غير علائقية (NoSQL)، حسب طبيعة الاستخدام.
على مستوى التصميم الداخلي لكل خدمة، تم استخدام مزيج من أنماط معمارية مثل:
Clean Architecture
Hexagonal Architecture
CQRS
Vertical Slice Architecture
وذلك بهدف تنظيم الكود، وفصل المسؤوليات بشكل واضح، وتسهيل الصيانة والتطوير على المدى الطويل.
بالإضافة إلى ذلك، تم تضمين مكون ذكاء اصطناعي يعتمد على Agentic RAG، لتحسين فهم السياق عند التعامل مع البيانات أو طلبات المستخدم، وتقديم نتائج أكثر دقة وارتباطًا بالمجال الخاص بالنظام.