ASP.Net Core 3 applet which plugs in to the Composite-UI architecture for "Match Your Skills to a Career".
For details on the Composite-UI see https://github.com/SkillsFundingAgency/dfc-composite-shell
Branch | Build | Sonar | Deploy |
---|---|---|---|
Dev | N/A | N/A | |
Master | https://dfc-dev-pers-matchskills-as.azurewebsites.net/ |
Branch | Build | Sonar | Deploy |
---|---|---|---|
Dev | N/A | N/A | |
Master | https://www.nuget.org/packages/DFC.Personalisation.Common/ |
Branch | Build | Sonar | Deploy |
---|---|---|---|
Dev | N/A | N/A | |
Master | https://www.nuget.org/packages/DFC.Personalisation.Domain/ |
Branch | Build | Sonar | Deploy |
---|---|---|---|
Dev | N/A | N/A | |
Master | https://www.nuget.org/packages/DFC.Personalisation.CommonUI/ |
The solution is structured following Clean Architecture principles:
Domain (enterprise wide logic and types)
- dfc-personalisation-common-pkg-netcore - separate nuget package - eg. string extensions, IDateTime
- dfc-personalisation-domain-pkg-netcore - separate nuget package - eg. Skills, Occupations, ActionItems, Action Plans
Application (business logic and types)
- MatchEngine - the engine which orchestrates the service taxonomy searches and post search filtering and linking with job profile data
- Interfaces for Dysac, JobProfiles, ServiceTaxonomy
Services (Infrastructure) (all external concerns)
- Dysac
- JobProfiles
- ServiceTaxonomy
Web UI
- DFC.App.MatchSkills - composite UI - the startup project
Need: Microsoft Azure Cosmos DB Emulator Postman
Clone: DFC.Composite.Paths DFC.Composite.Regions DFC.Composite.Shell
Run once: Start the Cosmos DB Emulator Set {{PathRootUrl}} variable value to where your Paths app is running eg http://localhost:7071/api/ Set {{RegionRootUrl}} variable value to where your Paths app is running eg http://localhost:7072/api/ Run the postman project scripts in Paths and Regions apps to populate Cosmos
Create a new Cosmos container called eg. "Match Skills" Create a collection within the container, called "UserSessionsCollection" with a partition id of "/UserSessionId" Create a copy of appsettings-template.json called appsettings.json Add your Cosmos emulator credentials and above container and collection details to your appsettings.json
Start Paths, Regions and Shell solutions Start match skills app