-
Notifications
You must be signed in to change notification settings - Fork 43
Home
Jeremy Foster edited this page Jul 28, 2020
·
18 revisions
The PIMS solution will provide a geo-spatial inventory of properties to assist Strategic Real Estate Services branch of Real Property Division to manage and oversee the disposal of assets surplus to government, optimize the benefits to the government and citizens of BC related to the management of public real estate assets, and be a trusted source for accurate information for Government owned titled property.
The PIMS technical architecture stack continues to grow as features and enhancements are added. The current components and integrations are listed below;
- Architecture
- Start Developing
- GitHub Workflow
- Database
- Backend API
- Frontend APP
- Security
- OpenShift
- DevOps CI/CD
- Code Quality
- Versions
- Workflows
- Notifications
- Submit Surplus Property Process Project
- Assess Surplus Property Process Project Request
Component | Technical Stack | Version | Description | |
---|---|---|---|---|
Application | ||||
Front-end application | React/Node | 16.12.0/10 | UI for PIMS | |
Back-end API | .NET Core | 3.1 | RESTful Open API for data access | |
Backend database | MSSQL | 2019 | Inventory datasource | |
Authentication | KeyCloak | 7.3.0.GA | Authenticate users | |
GIS | ||||
Mapping | Leaflet | Source for UI maps | ||
Infrastructure | ||||
Source Code | GitHub | Source code repository | ||
GitHub Actions | GitHub | GitHub Actions ensure stability before allowing merge | ||
Cloud Hosting | OpenShift | 3.11 | Environment for solution | |
DevOps Hosting | OpenShift | 3.11 | CI/CD pipeline environment | |
DevOps Pipeline | Jenkins | 2.138.4 | CI/CD pipeline tooling | |
Containers | Docker | Container platform tooling | ||
Authentication | Open ID Connect | 2.0 | Identity membership managed by IDIR, BCeID and GitHub | |
EF Core | EntityFramework Core | 3.1.3 | A lightweight, extensible, open source and cross-platform version of the popular Entity Framework data access technology | |
Redux | React+Redux | 4.0.5 | A Predictable State Container for JS Apps | |
Formik | React+Formik | 2.1.4 | Build forms in React, without the tears | |
Typescript | Javascript | 3.7.3 | TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. |
There are a number of tools used to develop and analyze the PIMS project.
Name | Description | |
---|---|---|
CodeCov | Improve your code review workflow and quality. Codecov provides highly integrated tools to group, merge, archive, and compare coverage reports. | |
UptimeRobot | Uptime Robot is all about helping you to keep your websites up | |
SonarQube | SonarQube empowers all developers to write cleaner and safer code. | |
Jira | The #1 software development tool used by agile teams | |
Confluence | Confluence is your team workspace where knowledge and collaboration meet to achieve great things. | |
Miro | Scalable, secure, cross-device and enterprise-ready team collaboration whiteboard for distributed teams. | |
UXPin | Design tool like no other. Prototypes that feel real, with powers of code components, logic, states and design systems. | |
GitHub | Provides hosting for software development version control using Git. | |
OpenShift | OpenShift is a family of containerization software developed by Red Hat. Its flagship product is the OpenShift Container Platform—an on-premises platform as a service built around Docker containers orchestrated and managed by Kubernetes on a foundation of Red Hat Enterprise Linux. | |
Jenkins | The leading open source automation server, Jenkins provides hundreds of plugins to support building, deploying and automating any project. | |
Keycloak - DEV | Keycloak is an open source software product to allow single sign-on with Identity Management and Access Management aimed at modern applications and services. | |
Keycloak - TEST | Keycloak is an open source software product to allow single sign-on with Identity Management and Access Management aimed at modern applications and services. | |
Keycloak - PROD | Keycloak is an open source software product to allow single sign-on with Identity Management and Access Management aimed at modern applications and services. |