這是一個整合性的資產管理平台,支援多種資產類型的即時追蹤和管理,包含:
- 區塊鏈錢包
- 幣安交易所資產
- 美股投資部位
- 台股券商倉位
系統提供即時價格更新、資產總值計算,以及完整的資產組合視覺化功能。
系統採用分散式架構,主要分為以下幾個部分:
-
認證與資料儲存層 (Firebase)
- 使用者認證與授權
- 資產清單及用戶設定儲存
- Edge Functions 處理認證觸發事件
-
價格更新服務 (Cloudflare)
- Regional Workers 作為地區接入層
- Durable Objects 處理價格協調
- Workers Cache 作為價格快取層
-
外部數據整合
- 12Data API 整合,提供即時市場數據
- 幣安 API 整合
- 區塊鏈錢包查詢整合
- 用戶進行 GIP 認證
- Cloud Functions 處理認證邏輯
- 返回 JWT 令牌與初始資產清單
- 資產清單同步至價格查詢服務
- Regional Worker 接收價格請求
- 檢查 Worker Cache 快取狀態
- 快取命中則直接返回數據
- 快取未命中則通知 DO 進行查詢
- 更新快取並返回數據
bun.js >= 1.2.0
# Firebase 配置
FIREBASE_PROJECT_ID=your_firebase_project_id
FIREBASE_CLIENT_EMAIL=your_firebase_client_email
FIREBASE_PRIVATE_KEY=your_firebase_private_key
# Cloudflare 配置
CF_ACCOUNT_ID=your_cf_account_id
CF_API_TOKEN=your_cf_api_token
# 外部 API 配置
TWELVE_DATA_API_KEY=your_12data_api_key
BINANCE_API_KEY=your_binance_api_key
BINANCE_API_SECRET=your_binance_secret
- 創建 Firebase 專案
- 部署 Edge Functions
- 部署 Regional Workers
wrangler deploy src/workers/regional.js
- 部署 Price Service DO
wrangler deploy src/workers/price-service.js
# 安裝依賴
bun install
# 運行開發服務器
bun dev
# 運行測試
bun test
本專案採用 MIT 授權條款 - 詳見 LICENSE 文件
如有任何問題或建議,請開啟 Issue 或發送 Pull Request。