專為台灣主動型 ETF 投資人設計的追蹤平台。主動型 ETF 的持股會隨經理人判斷而調整, 投資人需要掌握這些變化才能做出正確決策。Goal Star 每日自動更新各基金的交易紀錄與持股明細, 讓投資人即時掌握投資組合的變化。
系統架構
# System Architecture
┌─────────────────────────────────────┐ │ Cloudflare CDN │ │ Cache + DDoS Protection │ └──────────────┬──────────────────────┘ │ ┌───────┴───────┐ ▼ ▼ ┌─────────────┐ ┌─────────────────────┐ │ SvelteKit │ │ Django REST API │ │ Frontend │ │ Backend │ └─────────────┘ └──────────┬──────────┘ │ ┌───────────┴───────────┐ ▼ ▼ ┌─────────────┐ ┌─────────────┐ │ PostgreSQL │ │ Celery │ │ Database │ │ Task Queue │ └─────────────┘ └─────────────┘
前端:SvelteKit
輕量、快速的前端框架,搭配 TypeScript 確保型別安全,Tailwind CSS 實現響應式設計
後端:Django REST Framework
成熟穩定的 Python 框架,提供完整的 ORM、Admin 後台與 REST API 支援
資料庫:PostgreSQL
強大的關聯式資料庫,支援複雜查詢與交易處理,資料持續累積穩定運行
部署:Railway + Cloudflare
Railway 提供簡潔的 PaaS 部署體驗,Cloudflare 負責 CDN 快取與安全防護
技術亮點
自動化更新
使用 Celery 排程任務,每個交易日晚間七點自動更新資料。任務執行狀態可監控,失敗時自動重試並發送告警。
效能優化
透過 Cloudflare 快取靜態資源與 API 回應,大幅降低伺服器負載。前端採用 SvelteKit 的 SSG 模式,首屏載入極快。
前後端分離
前後端完全分離,透過 REST API 溝通。各自獨立部署、獨立擴展,維護與更新更加靈活。
功能特色
每日交易追蹤
每日更新各基金的買賣交易紀錄,包含股票代號、股數變化、交易金額等資訊,讓投資人掌握經理人的操作動態。
持股分析
完整呈現基金的持股明細,包含持股比重、收盤價、市值等資訊,並可與前一日比較變化。
個股查詢
輸入股票代號,即可查看該股票在各基金中的持有狀況與交易歷史,快速了解法人動向。
多主題支援
提供多種主題切換(深色/淺色),偏好設定儲存在本地端,下次造訪自動套用。