Deploy case notifications

This section sets out the detailed steps to installing NBS 7 Case Notification, end to end.

On this page

  1. Overview
  2. Considerations
  3. Dependencies
  4. Keycloak configuration

Overview

Case notifications comprise three services and should be deployed in the following order:

  1. Debezium
  2. Data extraction service
  3. Notification service

Services 2 and 3 require you to first set up Keycloak configuration. After you deploy all required services for case notifications, validate with API testing.

Considerations

Case notifications are optional. Your jurisdiction can use either the NBS 7 case notification services or continue to route case notifications through Rhapsody.

  • If you are continuing with Rhapsody, skip this section. Do not deploy any of the four services listed above, and do not enable them in Kubernetes.
  • If you are moving to NBS 7 case notifications, complete all four services in the order listed.

Dependencies

Case notifications require NND Sync for the full pipeline to function. Set up NND Sync before deploying case notification services. NND Sync is the only dependency. RDB Data Sync is not required.

Keycloak configuration

The data extraction and notification services require Keycloak. Complete this configuration before deploying them.

  1. In each service’s values.yaml, confirm the Keycloak auth URI. In the default configuration this value should not need to change unless the name or namespace of the Keycloak pod is modified.

    authUri: "http://keycloak.default.svc.cluster.local/auth/realms/NBS"
    
  2. For each of the three services, import the corresponding Keycloak profile from NEDSS-Helm/charts/keycloak/extra.


Table of contents