Skip to content

Notifications configuration

Use this page to understand notification service and email notification fields for Ripple Custody. The example shows one possible configuration shape; SMTP provider, credentials, resource values, scaling, and delivery policy depend on your deployment.

This page applies to on-premise deployments only. For current defaults and the full supported schema, use the configuration packaged with your release.

What this config controls

The notification system handles notification processing, persistence, real-time delivery, and optional email delivery. Email notification settings are configured under harmonize.notifications.email. The notification service component is configured under components.notification.

Email fields

Location: harmonize.notifications.email

ParameterTypeDefaultDescription
enabledbooleanfalseEnables email notifications.
senderstringharmonize@example.comSender address for email notifications.
smtp.hoststringsmtp.example.comSMTP server hostname.
smtp.portstring"25"SMTP server port. Common values: 25, 465, 587, 2525.
smtp.usernamestring-SMTP authentication username.
smtp.passwordstring-SMTP authentication password. Store through your secret-management process.

SMTP port notes:

PortProtocol
25SMTP
465SMTPS
587SMTP with STARTTLS
2525SMTP with STARTTLS

Notification component fields

Location: components.notification

FieldDescription
enabledEnables the notification component.
image.repositoryNotification service image repository.
image.tagNotification service image tag.
replicasNumber of notification service replicas.
resources.requestsCPU and memory requests.
resources.limitsCPU and memory limits.
service.main.ports.http.portService HTTP port.
service.main.ports.http.targetPortContainer target port.
autoscalingHorizontal autoscaling settings, where exposed by your release.

Resource and replica values are workload-dependent. Set them based on expected notification volume and observed runtime behavior.

Environment variables

VariableDescriptionExample or source
LOG_LEVELNotification service log level.info, debug, warn, error
POSTGRES_URLPostgreSQL connection string.Secret

OAuth credentials, database schema, and inter-service URLs are managed by the deployment configuration unless explicitly exposed.

Notification templates

The notification service uses built-in templates for notification categories such as transaction updates, approval requests, security alerts, system notifications, and custom application notifications.

Constraints and relationships

  • Email notifications require SMTP connection details.
  • SMTP credentials should be supplied through your secret-management process.
  • Notification persistence requires PostgreSQL connectivity.
  • Event-driven notification processing depends on AMQP configuration.
  • Notification APIs depend on OAuth authentication configuration.

Example

This example shows email notification settings and the notification component in one deployment values file:

harmonize:
  notifications:
    email:
      enabled: true
      sender: "noreply@example.com"
      smtp:
        host: "smtp.example.com"
        port: "587"
        username: "<smtp-user>"
        password: "<smtp-password>"

components:
  notification:
    enabled: true
    replicas: 1
    resources:
      limits:
        cpu: 1000m
        memory: 1024Mi
      requests:
        cpu: 100m
        memory: 256Mi
    service:
      main:
        ports:
          http:
            port: 80
            targetPort: 3000