Custom Processing Settings - Features

IPF - Custom Processing Settings Overview

custom processing settings service.drawio

Custom processing settings service provides below features:

Feature Description

Flexible Setting Types

Support for multiple value types including Boolean, String, Number, String Array, and Number Array settings.

Processing Entity Scoped Configuration

1) Settings are scoped at the Processing Entity level, enabling entity-specific customizations and configurations.

2) A custom processing setting value that is common across all processing entities can be set with the processing entity value of "UNKNOWN".

3) For a custom processing setting where a global value is created with processing entity "UNKNOWN", individual processing entity specific values can also be created and maintained as processing entity specific exception to global values.

Dynamic Setting Management

Available through use of DPSv2.

1) Full CRUD operations through standardized DPS v2 API endpoints for creating, reading, updating, and deleting custom settings.

Refer CPS Setting Management API

Searchable Configuration

Query settings using searchable fields including status, processingEntity, settingName, and settingCategory for retrieval using different aspects of the custom processing settings

Kafka Notifications

Available through use of DPSv2 and further customized for custom processing settings.

1) Event-driven notifications via Kafka for all CRUD operations, enabling downstream systems to react to configuration changes in real-time.

2) The notifications include the latest active value of the setting, avoiding the need to retrieve the latest value through another API request.

3) The notifications are generated for setting changes that have become active. DPSv2 supports scheduling of changes to settings, the notifications are generated when the changes take effect (and approved where required), including deletion.

Refer Notifications

Configurable History Tracking

1) Available through use of DPSv2

2) Optional historical tracking of setting changes with per-setting control over history retention.

Approvals workflow

1) Available through use of DPSv2

2) To support 4 eye check principle where needed on the dynamic configurations

Optimized Indexes

Pre-configured MongoDB indexes for efficient querying on status, processingEntity, settingName, and settingCategory fields.

Domain API

Custom Processing Settings service provides a versioned domain API /custom-processing-settings to enable retrieval of the active versions of the settings using different search criteria.