Skip to main content

exordos_notification

Platform notification service for Exordos. The base element runs the service and its database. Install email as a separate transport element.

Requirements

  • core ≥ 0.0.0
  • dbaas ≥ 2.2.4

Installation

1. Install the element

exordos em elements install exordos_notification

This installs the notification service, its database, IAM users and permissions. Wait for the element to become ACTIVE. No mail relay is installed by the base element.

2. Install the optional email transport

With mailaas available, install email separately:

exordos em elements install notification_email

This adds the SMTP relay/account, sender variables, email confirmation event type and Core registration-event configuration. The email sender uses a platform-managed IAM service token with automatic renewal and a restricted config drop-in; all Event submissions and status reads require authorization. See the email authentication and rollout guide.

3. Configure email site settings

notification_email creates a VS variable notification_noreply_address with no default value — it is installation-specific (depends on your mail domain). Until it is set, the SMTP provider resource stays NEW and no emails are sent.

Copy the example manifest and fill in your noreply address:

cp exordos/manifests/site_config.yaml.j2.example exordos/manifests/site_config.yaml.j2
# Edit site_config.yaml.j2 and set the noreply address:
#   value: "noreply@your-mail-domain.example.com"
exordos em elements install exordos/manifests/site_config.yaml.j2

The notification_site_config element must be installed once per deployment after notification_email is active. Reinstalling the base or email element will not overwrite it.

Existing combined-element installations

The previous base manifest owned email resources and exported the sender variables and email provider. This split changes their element ownership. Do not update a combined installation in place or remove its existing email resources: its site configuration still imports the old exports. Preserve the installed manifest and SMTP/database state. A data-preserving ownership/import migration must be tested on a copy of that installation before rollout. The new element layout is ready for fresh installations; the combined-installation migration remains NOT RUN.

Architecture

IAM (core)  ──event──►  exordos_notification  ──SMTP──►  mailaas exim4 DP
                             │
                             └── PostgreSQL (dbaas)
  • notification-cp — the notification control plane VM (runs the notification service)
  • notification_email — optional email transport; its mailaas relay is a dedicated mail.instances provisioned by metapaas; the notification service authenticates as the smtp account
  • VS variables — email sender/domain values belong to notification_email and are set via site_config.

Optional PostgreSQL backups

After exordos_notification and communal_s3 are active, install the separate backup element (requires dbaas ≥ 2.6.2 and s3aas):

exordos em elements install notification_pg_backup

exordos/manifests/notification_pg_backup.yaml.j2 imports the existing notification_cluster_pg and creates its backup policy, a private notification-pg-backups bucket on communal_s3, a scoped S3 user, and generated access, secret and encryption keys. It enables WAL archiving, weekly full backups and daily incremental backups, retaining two full backups with their incremental backups and WAL. Preserve the encryption key for restores.

The notification element can be installed without the backup element or S3.

Restore PostgreSQL backups

After a successful backup is available, install the separate restore element:

exordos em elements install notification_pg_restore

exordos/manifests/notification_pg_restore.yaml.j2 creates a new PostgreSQL 18 instance, notification-pg-restored, with 1 CPU, 2048 MiB RAM and a 20 GiB disk, matching the source cluster. It imports the source cluster UUID from exordos_notification and the bucket and credentials from notification_pg_backup, then restores through the latest archived WAL. Both elements and communal_s3 must remain installed; DBaaS ≥ 2.6.2 is required.

For a restore to a specific time, change restore_from.target before installing:

target:
  kind: time
  time: "2026-10-06T08:00:00Z"

The notification service continues using its original database; switching it to the restored instance is a separate step. The restored instance has no backup policy of its own. restore_from is applied only when creating the instance; to repeat the restore, delete the restore element and install it again.

Metadata

Release files for exordos-notification 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for exordos-notification 2.0.0
File Size Uploaded Provenance Actions
exordos_notification-2.0.0.tar.gz 182.6 kB With provenance Details for exordos_notification-2.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for exordos-notification 2.0.0
File Interpreter ABI Platform Actions
exordos_notification-2.0.0-py3-none-any.whl Python 3 none any Details for exordos_notification-2.0.0-py3-none-any.whl

Total release size: 250.4 kB

Release files / exordos_notification-2.0.0.tar.gz

Download URL exordos_notification-2.0.0.tar.gz
Size 182.6 kB
Tags Source
SHA-256 checksum
How to use checksums
f8ac3ab52324fe822b51673b31805210b5f098d81e22301989fb51281e8eb24d
BLAKE2b-256 checksum
How to use checksums
57e8acf425c2c2a0a29e8d451c26d779c5418e4a2994ad82187727e4e323f15c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / exordos_notification-2.0.0-py3-none-any.whl

Download URL exordos_notification-2.0.0-py3-none-any.whl
Size 67.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6489f859504feb307eec4814918e042ed4f4bdfa062d2ee53bdca26875a1848c
BLAKE2b-256 checksum
How to use checksums
ebac9c45e436d3f8b9bdbc7a97e4dc9dfb5fc336e4f099500dc27a30a888854f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Security for exordos-notification 2.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for exordos_notification-2.0.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page