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, RPCget_alert_subscription_catalog). - Aggregate notification channel catalogs from configured notifiers
(
GET /notification-channels/catalog, RPCget_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’sget_alert_subscription_catalog). - Notification notifiers are listed in
app.notification_channels(RPC fan-out to each notifier’sget_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.endpointsand 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)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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