بوابة CAIT-MS الموحّدة (مُزن)
منصّة Dynamics 365 للجهات الحكومية في الكويت و CAIT و Microsoft، لإدارة تراخيص Microsoft وطلبات Azure وميزانيات الجهات واستهلاكها وطلبات الدعم واستبيانات التراخيص. كتبت طبقة Plugins على Dataverse وأسّست البوابة وفق Clean Architecture.
- Dynamics 365
- Dataverse Plugins
- ASP.NET Core
- SignalR
- Power Automate
01 نظرة عامة
- المشروع
- بوابة CAIT-MS الموحّدة (مُزن)
- الدولة
- الكويت
- الدور
- مطوّر Dynamics 365 و .NET — Plugins على Dataverse وتأسيس البوابة وخصائصها الأساسية
- السياق
- مشروع لعميل · Initium Solutions
- البيئة التقنية
- ASP.NET Core (.NET 10) · Dynamics 365 CE / Dataverse
- الفترة
- 2026
02 المشكلة
احتاجت الجهات الحكومية و CAIT و Microsoft إلى منصّة واحدة لطلب ومراجعة واعتماد تراخيص Microsoft وطلبات Azure.
تمرّ الموافقات عبر عدة لجان، ولا يرى كل مستخدم إلا جهاته، والطلب المعتمد يجب أن يُنتج مستندًا رسميًا قابلًا للتحقق.
تعمل كل جهة ضمن ميزانية محددة، لذا يجب متابعة استهلاك Azure والتكلفة المتوقعة لكل طلب مقابل هذه الميزانية.
03 ما قمت به
- كتبت طبقة Plugins على Dataverse وأسّست بوابة ASP.NET Core وفق Clean Architecture.
- نموذج بيانات Dataverse، وأدوار الأمان، وتخصيص Dynamics 365.
- Plugins بلغة C#، و Custom Workflow Activities، و Power Automate لسير عمل النظام.
- بوابة ASP.NET Core على Dataverse، مع تسجيل الدخول عبر Microsoft Entra ID.
- الإشعارات الفورية، وتوجيه الموافقات، وإنشاء المستندات الموقّعة.
- التكامل مع Azure (Blob Storage و Service Bus و Azure Functions) والاختبارات الآلية.
04 ما تقدّمه المنصّة
طلبات التراخيص و Azure
طلبات تراخيص Microsoft ومشاريع Azure والدعم، من التقديم حتى الاعتماد.
موافقات متعددة المستويات
مراجعات وقرارات عبر عدة لجان، مع سجل كامل للإجراءات.
بوابات حسب الدور
بوابة لكل فئة مستخدمين، ولا يرى المستخدم إلا الجهات المسؤول عنها.
الميزانيات والاستهلاك
ميزانيات الجهات واستهلاك Azure والميزانية المتوقعة للدورة القادمة، إلى جانب خطط دفعات التراخيص والاستبيانات الدورية.
إشعارات فورية
يُشعَر المستخدمون فورًا عند تغيّر الطلبات التي تخصّهم.
مستندات موقّعة
مستندات اعتماد تُنشأ مع التوقيع والتحقق عبر QR.
05 البنية
البوابات
- الجهات الحكومية
- إدارة CAIT
- منسّقو Microsoft
التطبيق
- بوابة ASP.NET Core.NET 10
- الإشعارات الفوريةSignalR
- إنشاء المستندات
Dataverse
- المخطط والتخصيصات
- Plugins
- سير العمل و Power Automate
Azure والهوية
- Blob Storage
- Service Bus و Functions
- Microsoft Entra ID(نظام خارجي)
06 الأمان
- تسجيل الدخول عبر Microsoft Entra ID.
- صلاحيات حسب الدور وعزل البيانات لكل جهة.
- الرسائل الفورية لا تصل إلا إلى المستخدمين المخوّلين.
- رؤوس أمان، وحماية من XSS، واختبارات آلية للصلاحيات.
07 التقنيات
Dynamics 365
- Dynamics 365 CE
- Dataverse
- C# Plugins
- Custom Workflow Activities
- Power Automate
- FetchXML
الأنظمة الخلفية
- C#
- .NET 10
- ASP.NET Core MVC
- SignalR
Azure
- Microsoft Entra ID
- Azure Blob Storage
- Azure Service Bus
- Azure Functions
- Azure DevOps
الجودة
- xUnit
- Open XML
- QR codes
08 النتيجة
- المنصّة في بيئة الإنتاج.
- التراخيص والميزانيات والموافقات في منصّة واحدة للأطراف الثلاثة.