這是一個使用 vibe coding 撰寫的服務,還有很多問題要解決請不要使用
一個 Webhook 網關系統,專為接收、驗證、處理和分發來自各種來源的 webhook 事件而設計。
- 🔄 異步處理:使用 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