Skip to content

Development overview

The ProvEn 2.0 codebase is split across the following solutions:

  • CoreTechnology.Provisioning.ProvEn2 - Main provisioning engine projects
  • InvestNI.SharePointJobs - INI SharePoint job integrations (Functions app)
  • INI.AuditLogSearch - INI Audit Log PowerBI standalone web app
  • SW.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.

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.

ProjectTypeDescription
ApiASP.NET Core Web APIHTTP REST API.
AppHostAspire App HostOrchestrator for local development & infra generation.
CommonLibraryCode shared by all projects.
Common.TestsXUnit TestsTests associated with common code.
EngineFunctions AppMain provisioning engine.
Engine.TestsXUnit TestsTests associated with engine code.
EventsFunctions AppEvents Manager app.
M365JobsFunctions AppMain M365 jobs integration.
ServiceDefaultsLibraryStartup code for common (Aspire) integrations.