Layer | Technology |
---|---|
Langauage and framework | C# - dotnetcore 6.0 |
Application Server | Kestrel, IIS |
API protocol | REST, GraphQL |
Data Storage | PostgreSQL |
Job Management | Quartz.NET |
Authentication | BC Gov Site Minder / Custom Token |
Document Storage | File System, S3 |
Logging | Serilog, Console, Seq |
CI/CD Pipeline | GitHub Actions, Jenkins |
NuGet Packages | |||
---|---|---|---|
AspNetCore | GraphQL | MailKit | NEST |
Npgsql | PdfPig | Quartz | Serilog |
Swashbuckle | XUnit | AutoMapper | EasyNetQ |
FluentFTP | NetVips | Polly | Respawn |
SSH.NET | StyleCop | CsvHelper | Diacritics |
AWSSDK | Bogus | OpenXml | Ocelot |
Make sure you have installed:
- Clone DMS CaseManagement through
git clone https://github.com/HiveOne/dispute-cm-mid-tier.git
- Open
CaseManagement.sln
in Visual Studio - Build Solution or from command line
dotnet build CaseManagement.sln
- Goto
CM.Integration.Tests\
- Run
dotnet test
- Go to CM.WebAPI/secrets and CM.Services/
ServiceName
/secrets folder - Clone appsettings.Template as appsettings.json (in the same location)
- Open appsettings.json for edit
- Set appropriate values - according to your configuration
The list of services included in DMS Solution:
- CM.WebAPI
- CM.Services/DataWarehouse
- CM.Services/DataWarehouseReporting
- CM.Services/EmailGenerator
- CM.Services/EmailNotification
- CM.Services/HearingReportSender
- CM.Services/PdfConvertor
- CM.Services/PostedDecision
- CM.Services/PostedDecisionDataCollector
- CM.Services/ReconciliationReportGenerator
- CM.Services/ReconciliationReportSender
Contributions to DMS CaseManagement are welcome. Here is how you can contribute to DMS CaseManagement:
- Submit bugs and help us verify fixes.
- Submit pull requests for bug fixes and features and discuss existing proposals
Code licensed under the MIT License.
If you have questions about CaseManagement, or you would like to reach out to us about an issue you're having or for development advice as you work on a CaseManagement issue, you can reach us as follows: