Skip to main content

Subscription Service

subscription-service loads subscription preferences from YAML and resolves recipients for alerts.

It is domain-agnostic: it does not produce alerts and it does not send notifications.

What it does

  • Load subscriptions from YAML (app.subscriptions).
  • Aggregate alert subscription catalogs from configured connectors (GET /alert-catalog, RPC get_alert_subscription_catalog).
  • Aggregate notification channel catalogs from configured notifiers (GET /notification-channels/catalog, RPC get_notification_channels_catalog).
  • Provide recipient targeting through RPC (get_recipients_for_alert).

Stack

  • Config: stack/subscription.yaml (demo overlay: stack/subscription.demo.yaml)
  • HTTP (catalogues): port 8002 → http://127.0.0.1:8002/api/v1/docs
  • Connectors: app.alert_connectors
  • Notifiers: app.notification_channels

Subscriptions are YAML-only (app.subscriptions). There is no SQLite store and no interactive CRUD HTTP/RPC surface on this service.

Entries are keyed by rule id. The rule id names one targeting rule and is not sent to notifiers. Delivery resolves via notifier endpoint_key.

Architecture notes

  • Subscriptions are declared in YAML (app.subscriptions).
  • Alert connectors are listed in app.alert_connectors (RPC fan-out to each connector’s get_alert_subscription_catalog).
  • Notification notifiers are listed in app.notification_channels (RPC fan-out to each notifier’s get_notification_channel_catalog).
  • Allowed channel IDs (email, telegram, …) come from the aggregated notification channel catalog.
  • Channel endpoint credentials are not stored here; notifier services own app.endpoints and delivery.

Service boundaries

This service does not:

  • ingest domain events,
  • evaluate alert generation rules,
  • send notifications directly.

Metadata

Release files for boomerang-subscription 1.0.0

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

Built distribution (wheel)

Table of built distributions (wheels) for boomerang-subscription 1.0.0
File Interpreter ABI Platform
boomerang_subscription-1.0.0-py3-none-any.whl Python 3 none any Details

Release files / boomerang_subscription-1.0.0-py3-none-any.whl

Download URL boomerang_subscription-1.0.0-py3-none-any.whl
Size 57.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d36fcecea86571a48b606fc658b01e1bb8d338a71ca69594910b467d9519f462
BLAKE2b-256 checksum
How to use checksums
ab0f71d24be1aad5fa31a7c807eefa7271942a4e56533bc7952a85f2d40fa6c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 11, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.0 This release

1 release file

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