首頁 / 作品集 / Goal Star
軟體開發 雲端架構

Goal Star

台灣 ETF 基金追蹤系統

專為台灣主動型 ETF 投資人設計的追蹤平台。主動型 ETF 的持股會隨經理人判斷而調整, 投資人需要掌握這些變化才能做出正確決策。Goal Star 每日自動更新各基金的交易紀錄與持股明細, 讓投資人即時掌握投資組合的變化。

系統架構

architecture.txt
# 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 溝通。各自獨立部署、獨立擴展,維護與更新更加靈活。

功能特色

每日交易追蹤

每日更新各基金的買賣交易紀錄,包含股票代號、股數變化、交易金額等資訊,讓投資人掌握經理人的操作動態。

持股分析

完整呈現基金的持股明細,包含持股比重、收盤價、市值等資訊,並可與前一日比較變化。

個股查詢

輸入股票代號,即可查看該股票在各基金中的持有狀況與交易歷史,快速了解法人動向。

多主題支援

提供多種主題切換(深色/淺色),偏好設定儲存在本地端,下次造訪自動套用。