Skip to content

Latest commit

 

History

History
63 lines (46 loc) · 2.18 KB

File metadata and controls

63 lines (46 loc) · 2.18 KB

🚀 Webhook Gateway

這是一個使用 vibe coding 撰寫的服務,還有很多問題要解決請不要使用

一個 Webhook 網關系統,專為接收、驗證、處理和分發來自各種來源的 webhook 事件而設計。

Python FastAPI PostgreSQL Docker

✨ 特色功能

  • 🔄 異步處理:使用 TaskIQ 和 RabbitMQ 進行高效的異步事件處理
  • 📡 多格式支援:支援 JSON、XML 和 form-data 格式的 webhook
  • 🔒 安全驗證:內建 HMAC 簽名驗證機制 (GitHub, Stripe 等)
  • 📊 即時統計:提供詳細的統計數據和 Prometheus 監控指標
  • 🐳 完整部署:包含前端儀表板、後端 API、資料庫與訊息佇列的 Docker Compose 配置

🚀 快速開始

# 1. 克隆專案
git clone <repository-url>
cd webhook-dev

# 2. 設定環境變數
cp example.prod.env .env
# 編輯 .env 修改密碼和金鑰

# 3. 啟動所有服務
docker compose up --build -d

服務位置

服務 URL
Frontend Dashboard http://localhost
API Server http://localhost:8000
API Docs (Swagger) http://localhost:8000/docs
RabbitMQ Management http://localhost:15672

🏗️ 技術棧

層級 技術
Frontend React + Vite + TypeScript (Nginx)
Backend FastAPI + SQLAlchemy
Database PostgreSQL
Queue RabbitMQ + TaskIQ

📚 文檔

文件 說明
安裝與配置指南 環境設定、本地開發、生產部署
API 使用指南 API 端點說明與使用範例
系統架構與 Codebase 架構圖、流程圖、程式碼結構導覽

📄 授權

MIT License