All projects
Dynamics 365 (CRM)KuwaitProductionClient project — details kept high level

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

  1. Portals

    • Government entities
    • CAIT administration
    • Microsoft coordinators
  2. Application

    • ASP.NET Core portal.NET 10
    • Real-time notificationsSignalR
    • Document generation
  3. Dataverse

    • Schema & customization
    • Plugins
    • Workflows & Power Automate
  4. Azure & identity

    • Blob Storage
    • Service Bus & Functions
    • Microsoft Entra ID(External system)
Simplified, high-level view.

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.

Work together

Have a backend, Dynamics 365 or enterprise integration project?