PQM

Process Quality Management (PQM) is a service that will be responsible for Treatment Quality Monitoring. It will improve the quality of processes, such as waste treatment process, water treatment process, etc. We are building these services on top of the existing building blocks of DIGIT.

Core Components

To develop a new service, one needs to create a micro-service and make it available through the API gateway. The API gateway calls the User Servicearrow-up-right for authentication and the Access Servicearrow-up-right for authorisation.

Implementation users and service developers can configure the roles and map the roles, actions, plants, treatment process, stages, and testing standards will be created using the Master Data Management Servicearrow-up-right.

Citizen Dashboard: arrow-up-rightThe service user interface can be developed as part of the Citizen Dashboard or can be an independent solution. The citizen can log in using a mobile number and OTP. They can apply for a new service using the service UI. The File Store Servicearrow-up-right allows users to upload relevant documentation.

The Persister Servicearrow-up-right stores the submitted application asynchronously into the registry. The PII data is encrypted using the Encryption Servicearrow-up-right before storing. All changes are digitally signed and logged using the Signed Audit Servicearrow-up-right (ongoing). The Indexer Servicearrow-up-right transforms and enriches the application data. The Indexer Service also strips the PII data and sends it to the Analytics Data Store(ElasticSearch)arrow-up-right.

The Dashboard Backend Servicearrow-up-right executes configured queries on the stripped data and makes the aggregated data available to the Dashboard Frontendarrow-up-right for the administrator or employee view. The views are in accordance with the user role access which is also configurable.

The Employee Servicearrow-up-right allows employee registrations and enables them to log in using the employee dashboard. The dashboard displays the list of pending applications as per the employee's role. The employee can perform actions on these applications using the employee UI for the service. As the status changes or actions are taken on the applications, the relevant SMS and Email Notification Servicearrow-up-right sends the updates to the plant operator and lab collectors. Once the test is completed, the lab/urban local body (ULB) employee can upload and download the test results submitted.

DIGIT has multi-tenant configuration capabilities. The Location Servicearrow-up-right allows the configuration of the tenant hierarchy and maps multiple tenants like country, state, district, or state, department, and sub-department. Each tenant can have their own configurations for service, roles, workflows etc. This allows for variations across different agencies in tune with the local context. The Language Servicearrow-up-right facilitates the support of multiple languages in DIGIT. This service stores the translations in multiple languages.

PQM Components

The PQM Service schedules and manages recurring test to evaluate the quality of a process. This can read sensor devices if assigned for a process stage. It can update the treatment quality workflow status based on the results submitted manually or collected through IoT devices. Provides APIs for creating ad-hoc tests, update results, search for results, and anomalies identified.

The PQM Anomaly Finder service finds anomalies in the process quality and raises notifications/alerts based on the defined anomaly check configurations.

ER Diagram

Sequence Diagram

Create Manual Tests (Cron Job)

Create IoT Tests (Cron Job)

Create Test (Ad-hoc)

Update Test

Search Tests

Find Anomaly

Was this helpful?