mds
mds copied to clipboard
Mines Digital Services
Mines Digital Services
The technologies that support mine oversight for British Columbians need to be reimagined. This project will replace the legacy Mine Management System (MMS) with a scalable, open source, data driven system using modern and flexible technologies.
The Mines Digital Services (MDS) will have a number of interconnections and relationships to systems across the Natural Resource Ministries and will be important not only to the Ministry of Energy, Mines and Low Carbon Innovation but also to inter-agency collaborations across ministries. The future state must be intuitive, and capable of providing meaningful data to relevant stakeholders.
Features
The product is anticipated to include:
- Support for integrated analysis and decision making across the process of mine oversight
- Support for the creation of a complex data model that can connect various components of mines. Some examples include consultation information, risk management modeling, spatial data, financial tracking and collecting and physical attributes
- Enhancements to the public-facing BC Mine Information website (github repository) to broaden the available data and create new or improved functionality to increase usability
- Enhancements to the BC Mine Information website's administrative console (github repository) , including work required to connect with other systems (e.g., the Natural Resource Inspection System, aka NRIS)
Services
- Common (Frontend Shared Code)
- Core Web (Ministry Frontend)
- Minespace Web (Proponent Frontend)
-
Core API (Shared Backend)
- Core API JWT (SSO)
- Celery (Scheduled CRON jobs)
-
Database
- Flyway (Database Migrations)
-
Document Manager
- Document Manager Migrations
- Fider
- Filesystem Provider
- NRIS
- Permits
Operations
-
Azure
- Azure Setup
Tests
- Testing Strategy
- Functional Tests
- Load Testing
Typescript
This application was originally developed in Javascript, and is being migrated to Typescript. The following documentation is available to assist with the migration:
- Typescript
Verifiable Credentials
This project support verifiable credential features compatible with AnonCreds and Hyperledger Aries and serves as the Administering Authority for the BC Mines Act Permit.
See the Verifiable Credential doc for more detail.
How to Contribute
Please read the How to Contribute guide and the Code of Conduct.
How to Develop
Please read the How to develop for project setup instructions and Getting Started for DevOps information.
OpenShift Deployment
OpenShift Debugging Guide OpenShift Caveats Terraform OpenShift Database OpenShift PG upgrade
License
Code released under the Apache License, Version 2.0.