Project Description: Graft
Graft is a self-hosted Webhook Bridge solution, optimized for performance and security using the Go programming language. The system acts as an intermediary that receives Webhook signals from third-party platforms (such as GitHub, Stripe), performs authentication, customizes data, and reliably forwards it to the desired destinations.
Core Features
System Security: Supports digital signature authentication (HMAC-SHA256, Stripe v1) to ensure the integrity of input data. All sensitive information (Secrets) is encrypted at rest using the AES-GCM 256-bit algorithm.
Data Processing and Transformation: Integrates the text/template engine that allows users to define rules for flexibly changing the structure of JSON payloads before sending them to the destination.
Resilience and Monitoring: Configurable Retry and Timeout mechanisms help the system operate stably in the face of network issues. The project provides a ready-made endpoint /metrics in Prometheus format for real-time performance monitoring.
Storage Architecture: Uses SQLite as a database to maintain routing rules and transaction history, simplifying the deployment and operation processes.
Deployment Environment
Graft is packaged to run flexibly in various environments:
Containerization: Fully supports Docker and Kubernetes through Docker Compose and Helm (optional).
Native Go: Requires Go 1.26+ with CGO support to interact with SQLite.
Administration: Provides an Admin API protected by an API Key to manage the lifecycle of rules automatically.

Hạ tầng Open Banking cho thanh toán và quản lý dòng tiền

Remind you to drink water, stand up and take breaks while working

Triển khai Một chạm Tất Cả Open Source

Antigravity Workflow Framework - The Logic of Vibe Coding

Free SVG Icon Library

Screen Recorder & Auto Zoom

No talks yet
Create the first talkNo reviews yet
Kiến trúc webhook bridge tự lưu trữ của bạn giải quyết một vấn đề thực tế trong integration workflows, đặc biệt khi cần kiểm soát toàn bộ dữ liệu và bảo mật. Mình nghĩ việc thêm một hoặc hai ví dụ use case cụ thể sẽ giúp người dùng hiểu rõ hơn. Ví dụ, bạn có thể nêu rõ: "Nhận webhook từ GitHub push events, chuyển đổi payload, rồi gửi tới Slack hoặc email service". Điều này sẽ giúp người dùng tiềm năng nhanh chóng xác định xem Graft có phù hợp với nhu cầu của họ hay không. Ngoài ra, nếu chưa có, một quick start guide ngắn trên GitHub về cách deploy bằng Docker hoặc native Go sẽ làm sản phẩm dễ tiếp cận hơn với cộng đồng developer.
Reviews & comments