Skip to content

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

Notifications You must be signed in to change notification settings

ImadNait/Webhooks-Manager

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

Watchers

Forks

Releases

No releases published

Packages

No packages published