CAIT-MS Unified Portal (Muzn)
A Dynamics 365 platform for Kuwait government entities, CAIT and Microsoft to manage Microsoft licensing, Azure requests, entity budgets and consumption, support requests and license surveys. I wrote its Dataverse plugin layer and set up the portal on Clean Architecture.
- Dynamics 365
- Dataverse Plugins
- ASP.NET Core
- SignalR
- Power Automate
01 Overview
- Project
- CAIT-MS Unified Portal (Muzn)
- Country
- Kuwait
- Role
- Dynamics 365 & .NET developer — Dataverse plugins, portal setup and core portal features
- Context
- Client project · Initium Solutions
- Environment
- ASP.NET Core (.NET 10) · Dynamics 365 CE / Dataverse
- Period
- 2026
02 Problem
Government entities, CAIT and Microsoft needed one platform to request, review and approve Microsoft licensing and Azure requests.
Approvals pass through several committees, each user may only see their own entities, and approved requests must produce an official, verifiable document.
Each entity works within a budget, so Azure consumption and the expected cost of every request have to be tracked against it.
03 What I did
- Wrote the Dataverse plugin layer and set up the ASP.NET Core portal on Clean Architecture.
- Dataverse data model, security roles and Dynamics 365 customization.
- C# plugins, Custom Workflow Activities and Power Automate for the business workflows.
- The ASP.NET Core portal on Dataverse, with Microsoft Entra ID sign-in.
- Real-time notifications, approval routing and signed document generation.
- Azure integration (Blob Storage, Service Bus, Azure Functions) and automated tests.
04 What the platform does
Licensing & Azure requests
Requests for Microsoft licenses, Azure projects and support, from submission to approval.
Multi-level approvals
Reviews and decisions across several committees, with a full action history.
Role-based portals
A portal per audience; users only see the entities they are responsible for.
Budgets & consumption
Entity budgets, Azure consumption and expected next-cycle budgets, alongside license payment plans and periodic surveys.
Real-time notifications
Users are notified live when requests they are involved in change.
Signed documents
Approval documents generated with signatures and QR verification.
05 Architecture
Portals
- Government entities
- CAIT administration
- Microsoft coordinators
Application
- ASP.NET Core portal.NET 10
- Real-time notificationsSignalR
- Document generation
Dataverse
- Schema & customization
- Plugins
- Workflows & Power Automate
Azure & identity
- Blob Storage
- Service Bus & Functions
- Microsoft Entra ID(External system)
06 Security
- Microsoft Entra ID sign-in.
- Role-based access and per-organization data isolation.
- Real-time messages delivered only to authorized users.
- Security headers, XSS protection and automated authorization tests.
07 Technology
Dynamics 365
- Dynamics 365 CE
- Dataverse
- C# Plugins
- Custom Workflow Activities
- Power Automate
- FetchXML
Backend
- C#
- .NET 10
- ASP.NET Core MVC
- SignalR
Azure
- Microsoft Entra ID
- Azure Blob Storage
- Azure Service Bus
- Azure Functions
- Azure DevOps
Quality
- xUnit
- Open XML
- QR codes
08 Outcome
- Platform in production.
- Licensing, budgets and approvals handled in one platform for all three parties.