Skip to content

Latest commit

 

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Webhook Manager

Overview

Webhook Manager is a NestJS-based service designed to log, process, and forward webhook events with high efficiency. This system is built to ensure reliable event handling, notification dispatching, and seamless event forwarding. It supports Stripe webhooks and provides a structured way to manage incoming requests. With the integration of MongoDB for storage, Express.js for webhook handling, and Twilio/Nodemailer for notifications, this project provides a robust solution for webhook event management. A future enhancement includes retrying failed webhook deliveries using Redis job queues.

Features

  • Webhook Event Logging: Capture and store incoming webhook events.

  • Forwarding Webhook Events: Send webhook events to external services (in this project i used Discord).

  • Notification System:

    • Email Notifications using Nodemailer.

    • SMS Notifications using Twilio.

  • Database Storage: Persist webhook events using MongoDB.

  • Express API Integration: Handles webhook events separately via Express.js.

  • Stripe Webhooks Support: Capture and process Stripe webhook events.

Upcoming Feature

  • Retry Failed Webhook Deliveries: Automatically retry failed webhook deliveries using Redis Job Queues to reattempt failed events.

Important : make sure to have Stripe installed before testing the project otherwise webhooks schemas won't be matched.

About

a service that captures, processes, forwards webhook events and supports event logging, email/SMS notifications, and Stripe webhooks.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages