# 接案專案經歷
*由於涉及客戶機密,以下僅說明系統架構設計與技術決策,不涉及實作細節與圖片*
---
## Instagram-like NFT Social App Backend
客戶希望設計一套完整的社交平台,但是專注在 NFT 非同質化代幣
- **角色**:獨立負責整包後端架構與實作
- **功能**:完整使用者系統、社交貼文與互動、Feed、NFT 鑄造 / IPFS 整合
- **架構重點**:API 與高延遲流程解耦,全面非同步化
**核心模組**
- User Management:註冊 / 登入 / OAuth / 個人資料 / 權限與狀態管理
- Post Management:貼文 / 留言 / 按讚 / 刪除 / 社交互動邏輯
- Social Graph:追蹤 / 取消追蹤 / Feed 關聯資料
- Feed System:fan-out 演算法實作(背景任務 + Redis)
**技術與設計**
- Django REST API:請求處理、資料寫入、任務派送
- Background Workers:NFT 鑄造、IPFS 上傳、Feed fan-out
- 狀態追蹤:Redis + Status API,前端可輪詢處理進度
**Tech Stack**
Django · PostgreSQL · Redis · AWS SQS/S3 · Node.js · Docker · Nginx
## Google Map 評論分析系統
客戶希望實作一個平台,針對 Google Map 地點評論做爬取、分析、街景整合分析等等,由於計算量龐大,因此需要背景執行,使用 Message Queue 的方式實作
- **角色**:獨立負責後端架構設計與實作
- **定位**:內容處理與分析型後端服務,使用 Async Task Worker Flow
- **架構重點**:API 與重運算流程解耦,透過 queue + worker 處理內容工作流
**核心模組**
- User / Access API:系統使用者登入與 API 存取控管
- Task Orchestration:內容處理任務拆分、排程與狀態管理
- Async Workers:背景 worker 執行 AI 推論、影像與外部 API 呼叫
- Content Processing:內容審核、分析與處理流程
- External Services:整合 ChatGPT(Keras pipeline)、Google Street View API
**技術與設計**
- Node.js / Express:僅負責請求接收與任務派送
- Message Queue:以 queue 串接 API 與背景 worker
- Docker 化部署:API 與 worker 分離部署
**Tech Stack**
Node.js · Express · AWS SQS/S3 · Async Workers · Docker · Serverless
## GPS 範圍問卷系統
客戶希望實作一套系統,包含 iOS & Android,讓受測者在特定範圍內會跳問卷出來讓受測者填寫
- **角色**:獨立負責後端架構設計與實作與前後端整合開發
- **定位**:經緯度測距、圈選範圍、SurveyMonkey問卷系統連動
**核心功能**
- User / Access API:系統使用者登入與 API 存取控管
- GPS 經緯度測距與範圍圈定模組
- 問卷管理模組
**Tech Stack**
Node.js· Expres· PostgreSQL· SurveyMonkey API
## 廟宇文字辨識系統
客戶希望實作一個平台,可以上傳廟宇繞境地圖,我們從地圖中使用OCR技術讀取正確廟宇名稱
- **角色**:負責OCR整合演算法開發
本專案使用 GCP Cloud Vision API作為基礎OCR擷取,但因為地圖中的廟宇名稱會有各式各樣的情況,例如歪斜的,間隔很開的,因此我們使用各式各樣字元距離、角度、語意方式加入判斷,做出適當的分群
---
# 近期研究項目
以下為自我研究以及一些有趣的專案
## 台鐵班次查詢系統
因為目前現有的平台,不是嵌入了不少廣告,不然就是讀取速度比較慢,本App使用網頁前端 Vue3 實作,做成 PWA 形式,可以直接在手機存入主畫面得到類似 App 的感覺。
資料部分,使用Github Acition CI 每天去台鐵局官網下載最新30天的靜態json檔案,整理成可用的index 檔案,存入Github,因此整個系統都是靜態的,速度比打API的快很多,當然也有一些缺點就是目前並沒有對接即時動態,所以沒辦法看到誤點資訊,但是用來做一個班次表仍是相當實用的。
https://cftang0827.github.io/tra-timetable/

## 家用伺服器混合雲FRP實作
目前我們使用的伺服器為自架的,使用普通的桌機安裝Ubuntu實作而成,搭配VPS最小的機器(1G RAM/1Core CPU)做 FRP 跳板,流量都會先走 VPS 然後經過 reverse tunnel 反向通道導流回家用伺服器,在VPS上面搭配Caddy網頁伺服器,可以做到SSL憑證。架構圖如下

介紹文章如下
https://blog.cftang.dev/2026/02/01/%e4%bd%bf%e7%94%a8-frp-caddy-%e6%9e%b6%e7%ab%99%e5%bf%83%e5%be%97%e5%88%86%e4%ba%ab/
這樣的架構,對於有預算限制但希望可以部署比較多東西的用戶應該是有幫助的,畢竟只要用最低的預算租用VPS主機作為跳板,剩下的計算以及存貯都一樣在自己工作室或是家裡,我們在上面部署了HedgeDoc、WordPress、n8n、MatterMost通訊軟體等等,目前的體驗都是很不錯的。