Signed webhooks
Send stable event IDs, timestamps, raw-body signatures, fixed retry payloads, and replayable delivery history.
Build webhooks →Route normalized developer updates into signed webhooks, team digests, APIs, archives, and custom feeds without coupling delivery to source polling.
Destination-specific formatting belongs after normalization, so the same source record can serve machines and people without disagreement.
Send stable event IDs, timestamps, raw-body signatures, fixed retry payloads, and replayable delivery history.
Build webhooks →Compose tenant, product, environment, or topic views with stable item identity and canonical links.
Design custom feeds →Expose snapshots and cursor-ordered changes for applications that prefer pull-based synchronization.
Review API design →Group related releases or articles into readable summaries without changing the underlying event records.
Curate release signals →Retain normalized history with explicit paging, timestamps, provenance, and policy-based retention.
Plan archives →Feed internal queues and observability systems with source, entry, subscription, and delivery identifiers.
Measure the pipeline →A source update should be durable before any destination is called.
{ "event_id": "evt_01J...", "type": "feed.entry.created", "created_at": "2026-10-23T18:42:13Z", "subscription_id": "sub_01J...", "data": { "source_id": "src_01J...", "entry_id": "itm_01J..." } }
A lease-based push signal lowers delay. Scheduled reconciliation recovers missed notifications and confirms the canonical feed state.
Store hub and topic separately, bind challenges to pending subscriptions, and activate only after verification.
Implement WebSub →Verify signatures over raw bodies, reject replay abuse, and deduplicate both notification events and feed entries.
Secure callbacks →Renew leases early with jitter, keep periodic polling, and expose last push and last reconciliation.
Observe subscriptions →One failing destination should never delay source discovery or corrupt canonical entry history.