node-webhooks icon indicating copy to clipboard operation
node-webhooks copied to clipboard

Pluggable Storage Adapter

Open manjeshpv opened this issue 5 years ago • 1 comments

@roccomuso thanks for the package, I'm using this node-webhooks in multiple projects/companies from around 3+ years

Simplicity and minimalist design of the node-webhooks helped in wide and faster adoption.

as the application scales, the reliability of the webhook delivery becomes challenging. Migrating from node-webhooks will additional learning for all developers across company.

After so much research, I thought to discuss with node-webhooks contributors to build

  • storage adapter
    • subscriptions
    • ingestion/deliveries - in case of spike/failures
    • logs
  • UI for debugging
    • at production
    • while development

This requirement might not be in the code of this repo. but to discuss about overall integrations i created issue here

when there is no storage adapter is specified, automatically fallback to normal module

configurations should be there to tune based on use cases

for Persistence

  • MongoDB
  • MySQL/SQLite

for Messaging

  • SQS/RabbitMQ
  • Redis

For Logging

  • ElasticSearch

For Debugging

  • UI for Developer Debugging and Production failure retries

Research

  • https://hookdeck.io/

Actions

Phase1:

  • Logging
  • Dashboard to retry https://github.com/manjeshpv/node-webhooks-dashboard

manjeshpv avatar Feb 12 '21 06:02 manjeshpv

Every PR is welcomed :D

roccomuso avatar Feb 15 '21 11:02 roccomuso