用戶 (微信客戶端)
│ 發送消息/事件 (文本/圖片/語音/點擊菜單/掃碼/支付...)
▼
微信服務器 (消息路由、加解密、簽名校驗)
│ HTTPS POST (XML/JSON)
▼
開發者服務器 (你的後端)
├─ 接口驗證 (GET 簽名校驗)
├─ 消息處理 (解析 XML → 業務邏輯 → 組裝回復 XML)
├─ 素材管理 (圖片/視頻/語音上傳下載)
├─ 用戶管理 (標籤/備註/獲取基本信息/網頁授權 OAuth2.0)
├─ 自定義菜單 (創建/查詢/刪除/個性化菜單)
├─ 模板消息/訂閱消息 (服務通知)
├─ 微信支付 (統一下單/回調/退款/账单)
└─ 數據統計/客服消息/小程序互通...
│
▼
數據庫 (MySQL/PostgreSQL/MongoDB/Redis)
緩存 (Redis: Access Token、用戶會話、熱點數據)
消息隊列 (RabbitMQ/Kafka: 異步處理長耗時任務)
| 層級 | 技術選項 | 推薦理由 |
|---|---|---|
| 後端語言 | Java (Spring Boot), Python (FastAPI/Flask), Go (Gin), Node.js (NestJS), C# (.NET Core), PHP (Laravel) | 生態成熟、微信官方 SDK 覆蓋廣、團隊熟悉度優先 |
| Web 框架 | Spring Boot (Java), FastAPI (Python), Gin (Go) | 自動配置、異步支持、參數校驗、Swagger 文檔、單元測試友好 |
| 微信 SDK | WxJava (Java), wechatpy (Python), go-wechat (Go), Senparc.Weixin (C#) | 封裝簽名/加解密/接口調用/Token 管理/事件分發,避免造輪子 |
| 數據庫 | MySQL 8.0 (主業務), Redis (Token/Session/鎖), MongoDB (日誌/非結構化) | 關係型保證一致性,Redis 高性能緩存 Token (2h 過期需主動刷新) |
| 部署運維 | Docker + Kubernetes / Docker Compose, Nginx 反向代理 + SSL, CI/CD (GitLab/Jenkins/GitHub Actions) | 容器化彈性伸縮、藍綠發布、健康檢查、日誌聚合 (ELK/Loki) |
| 內網穿透 (開發調試) | ngrok, frp, cpolar, 花生殼 | 本地開發機映射公網 HTTPS 域名供微信回調驗證 |
可行性:高。微信開發文檔完善、SDK 成熟、業務場景豐富 (點餐/預約/資訊/電商/工具/社區),適合展示全棧能力。
加分項: