Skip to content
Jeremy Foster edited this page Jul 28, 2020 · 18 revisions

Property Inventory Management System (PIMS)

License contributions welcome API (DEV) APP (React) codecov

Uptime Robot status

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.

Description

The PIMS technical architecture stack continues to grow as features and enhancements are added. The current components and integrations are listed below;

Documentation

SRES Process Documentation

Components

       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.

Tools

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.
Clone this wiki locally