A middleware system purposed to manage webhooks by monitoring, transforming and rerouting received webhook messages.
Webhook Middleware is an open-source system used to manage webhooks. This system allows you to dynamically map incoming webhooks into your own specified structure (by using JsonPath), review latest received and transformed webhooks and monitor their frequencies.
To fully setup the system, you must meet these requirements:
- A running instance of MongoDB database (mongo:4.4 image recommended)
- A running instance of webhook-middleware-client (mykolasv/webhook-middleware-app:latest image recommended) with the following environment variables:
- SERVER_URL - host url of webhook-middleware-server
- A running instance of webhook-middleware-server (mykolasv/webhook-middleware-server:latest image recommended) with the following environment variables:
- DATABASE_URL - used to access the mongoDB database
- JWT_SECRET - unique secret key to sign JWT tokens
After setting up the system, admin user can be created with a console command executed inside webhook-middleware-server:
$ yarn console create-user <username> <password>
Also, you can additionaly use the provided helm charts if you want to deploy the application to your kubernetes environment.
Webhook Middleware is an MIT-licensed open source project. Any contribution to this project is welcome and will be valued.
Author - Mykolas Vitkus
Webhook Middleware is MIT licensed.