Skip to content

crypitor/webhook-gateway

This branch is 245 commits behind frain-dev/convoy:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

34f558b · Mar 15, 2024
Jan 24, 2024
Jan 31, 2024
Jul 15, 2022
Mar 7, 2024
Jan 3, 2024
Nov 10, 2023
Mar 13, 2024
Mar 7, 2024
Feb 2, 2024
Mar 9, 2024
Mar 9, 2024
Mar 2, 2023
Feb 20, 2024
Feb 20, 2024
Mar 31, 2022
Mar 13, 2024
Sep 21, 2022
Mar 9, 2024
Oct 19, 2023
Feb 8, 2024
Sep 5, 2021
Nov 10, 2023
Oct 25, 2023
Jan 3, 2024
Mar 9, 2024
Mar 9, 2024
May 29, 2021
Feb 20, 2024
Nov 24, 2022
Mar 15, 2024
Mar 9, 2024
Mar 2, 2023
Apr 7, 2022
Jan 8, 2024
Oct 9, 2023
Oct 9, 2023
Feb 13, 2024
Mar 20, 2023
Jan 15, 2022
Mar 22, 2023
May 8, 2023
Sep 7, 2021
May 14, 2023
Feb 5, 2024
Aug 2, 2022
Feb 13, 2024
Mar 9, 2024
Sep 8, 2021
Jun 29, 2022
Sep 5, 2021
Nov 1, 2023
Jan 19, 2024
Mar 2, 2023
Mar 9, 2024
Mar 9, 2024
Mar 9, 2024
Nov 18, 2022
Sep 5, 2021
Jun 6, 2023
Nov 1, 2022
Feb 13, 2024

Repository files navigation

convoy image

golangci-lint Build and run all tests

Convoy is an open source high-performance webhooks gateway used to securely ingest, persist, debug, deliver and manage millions of events reliably with rich features such as retries, rate limiting, static ips, circuit breaking, rolling secrets and more. To get started import the openapi spec into Postman or Insomnia.

Convoy provides several key features:

  • Webhooks Gateway: As a webhooks gateway, Convoy lives at the edge of your network to stream webhooks from your microservices, and send them out to your users as well as receive webhooks from your providers and route them to the required services. With this your internal systems are never exposed to the public internet.

  • Scalability: Convoy acts as a dedicated message queue for webhooks, and was designed to be horizontally scalable. It includes several components like the api server, workers, scheduler, and socket server which can be scaled independently to fit the need.

  • Security: Convoy ships with several security features for webhooks, such as payload signing to ensure message integrity, bearer token authentication for authenticated webhook endpoints, and static ips for network environments with strict firewall rules.

  • Fan Out: Convoy is able to route an event to multiple endpoints based on the event type or payload structure.

  • Rate Limiting: While Convoy is able to ingest events at a massive rate, it throttles the delivery of these events to the endpoints at a configurable rate per endpoint.

  • Retries & Batch Retries: Convoy supports two retry algorithms; constant time and exponential backoff with jitter. Where automatic retries are not sufficient, convoy provides batch retries for endpoints are consecutively failed to process retried events.

  • Customer-Facing Dashboards: Convoy allows you to generate customer facing webhooks dashboard to embed into your applications using an iframe. On this dashboard, users can debug webhooks, retry events, add endpoints, and configure each endpoint's subscription.

  • Endpoint Failure Notifications: When endpoints consecutively fails to process events, convoy disables the endpoint and sends out a notification. Two types of notifications are supported: Email and Slack Notifications.

Installation

Contributing

Thank you for your interest in contributing! Please refer to CONTRIBUTING.md for guidance. For contributions to the Convoy dashboard, please refer to the web/ui directory.

License

Mozilla Public License v2.0

About

The Cloud Native Webhooks Gateway

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 65.9%
  • TypeScript 16.9%
  • HTML 15.2%
  • SCSS 0.8%
  • Shell 0.4%
  • JavaScript 0.4%
  • Other 0.4%