Development overview
The ProvEn 2.0 codebase is split across the following solutions:
CoreTechnology.Provisioning.ProvEn2- Main provisioning engine projectsInvestNI.SharePointJobs- INI SharePoint job integrations (Functions app)INI.AuditLogSearch- INI Audit Log PowerBI standalone web appSW.SharePointJobs- Scottish Water SharePoint job integrations (Functions app)- Automation - Automation account PowerShell scripts
- Logic Apps - Various integrations
Each of the solutions consist of a single project, apart from the main engine. A summary of this is given below.
CoreTechnology.Provisioning.ProvEn2
Section titled “CoreTechnology.Provisioning.ProvEn2”The main solution houses a number of projects that make up the provisioning engine and its core functionalities: Each project starts with the full namespace prefix; this has been omitted from the table below for formatting reasons.
| Project | Type | Description |
|---|---|---|
Api | ASP.NET Core Web API | HTTP REST API. |
AppHost | Aspire App Host | Orchestrator for local development & infra generation. |
Common | Library | Code shared by all projects. |
Common.Tests | XUnit Tests | Tests associated with common code. |
Engine | Functions App | Main provisioning engine. |
Engine.Tests | XUnit Tests | Tests associated with engine code. |
Events | Functions App | Events Manager app. |
M365Jobs | Functions App | Main M365 jobs integration. |
ServiceDefaults | Library | Startup code for common (Aspire) integrations. |