系統架構
前端以 React / Next.js 在瀏覽器執行,透過 HTTP 呼叫後端 FastAPI;地圖渲染與地址搜尋則直接連線外部服務。後端負責建物查詢、陰影計算與會員 API,並以 asyncpg 存取 CockroachDB。圖表較大時,請使用右下角的縮放與方向鍵瀏覽。箭頭表示主要資料或請求流向。
前端結構
後端結構
資料庫主要資料表
詳細 schema 見專案內
backend/DATABASE.md。
建物資料來源優先序
- GBA 離線 DB(CockroachDB
gba_buildings)— 預設 - 本地 fallback(
taiwan_polygon_fallback.ndjson.gz)— DB miss 時 - OSM Overpass API — 最終備援
試算邏輯位置
發電量與財務試算在前端完成(src/lib/compute.ts),不需呼叫後端:
