Skip to content
devinleighsmith edited this page Aug 13, 2021 · 1 revision

Property Services Project (PSP)

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

Uptime Robot status img

This is a public site. No private information should be stored here.

Description

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

Overview

Name Description
Start Developing How to get your local environment setup and start development
GitHub Workflow How we use git and GitHub

Tools

Presently there are a few custom built tools to help with development. Both the Converter and Importer tools are generic and can be used outside of PSP.

Name Description
Keycloak Sync Synchronize Keycloak with PIMS

Monitoring

In an effort to improve supporting PSP, watching performance and logs, the following tools have been implemented.

Name Description
Performance Monitor the performance of the whole solution in all environments with Prometheus and Grafana.
Logging Monitor all logs from the whole solution in all environments with Elasticsearch and Kibana.

Components

The following list provides a summary of all components that are fundamental in the development of PIMS.

Tools

There are a number of tools used to develop and analyze the PSP 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.
Snyk Automatically find, prioritize and fix vulnerabilities in your open source dependencies throughout your development process.
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.
Prometheus Prometheus is an open-source systems monitoring and alerting toolkit.
Grafana Grafana allows you to query, visualise, alert on and understand your metrics no matter where they are stored. Create, explore, and share dashboards with your team and foster a data driven culture.
Elasticsearch Elasticsearch is a distributed, RESTful search and analytics engine capable of addressing a growing number of use cases. As the heart of the Elastic Stack, it centrally stores your data for lightning fast search, fine‑tuned relevancy, and powerful analytics that scale with ease.