Skip to content

Indexer: add outbound webhook delivery guarantees #570

@Otaiki1

Description

@Otaiki1

Build location

Work primarily in indexer/src/webhooks. Keep related tests/docs beside that package unless this issue explicitly calls for a cross-package update.

Why this matters

Indexer webhooks should retry, sign payloads, track delivery status, and avoid duplicate downstream notifications.

What to build

  • Review webhook.service and webhook entity.
  • Add delivery state machine and retry schedule.
  • Sign outbound payloads and include event IDs.

Acceptance criteria

  • Tests cover successful delivery, retry, permanent failure, and duplicate suppression.
  • Webhook consumers receive idempotency keys.

Suggested verification

cd indexer && npm run lint && npm run test && npm run build

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions