Skip to main content

系統架構

前端以 React / Next.js 在瀏覽器執行,透過 HTTP 呼叫後端 FastAPI;地圖渲染與地址搜尋則直接連線外部服務。後端負責建物查詢、陰影計算與會員 API,並以 asyncpg 存取 CockroachDB。

圖表較大時,請使用右下角的縮放與方向鍵瀏覽。箭頭表示主要資料或請求流向。

前端結構

後端結構

資料庫主要資料表

詳細 schema 見專案內 backend/DATABASE.md

建物資料來源優先序

  1. GBA 離線 DB(CockroachDB gba_buildings)— 預設
  2. 本地 fallbacktaiwan_polygon_fallback.ndjson.gz)— DB miss 時
  3. OSM Overpass API — 最終備援

試算邏輯位置

發電量與財務試算在前端完成(src/lib/compute.ts),不需呼叫後端:
後端主要負責建物查詢、陰影計算、氣候資料、會員與廠商 API。