📑 目錄
一、我為什麼要認真做技術選型 二、SEMI E10-0304:半導體等級的評估方法 三、四個技術堆疊方案 四、關鍵比較:資料庫、身份驗證、部署 五、為什麼 Stack 4(T3 Monorepo)贏得了8.42分 六、海岸線平台架構圖 七、Monorepo 結構:程式碼組織方式 八、三年總成本(TCO)模型 九、五位評審的裁決 十、這對一人創業者意味著什麼 十一、常見問題 FAQ一、我為什麼要認真做技術選型
我不是工程師。我是23年的B2B業務人。在建立海岸線平台之前,我對「T3 Stack」的認識是零,對「tRPC」的認識也是零。
但我知道一件事:錯誤的基礎設施選擇,會讓整個事業付出比技術本身貴得多的代價。
我見過太多早期創業者,選了一個「看起來很酷」的技術堆疊,六個月後發現它不能支援自己的核心功能,必須全部重寫。那不只是技術問題,那是時間問題、金錢問題、市場時機問題。
所以當我要選擇海岸線平台(mycoastline.ai)的技術基礎時,我沒有問「哪個最流行」,我問的是:哪個方案能讓一個不寫程式的創業者,用AI代理建立一個CRM + 銷售管道 + 社群 + 商店,並且在3年內不需要重新架構?
答案花了我兩天的AI代理協作才得出。這篇文章是那個決策過程的完整紀錄——不只是「我選了什麼」,而是「我為什麼選這個,以及為什麼其他的不夠好」。
二、SEMI E10-0304:半導體等級的評估方法
在半導體業,選擇一個設備供應商不是靠直覺,也不是靠業務關係。是靠一套嚴謹的供應商資格審查(Vendor Qualification Document,VQD)方法論。
我的AI技術評審師 Mike 把這套方法論搬到了雲端基礎設施評估上,使用的框架叫做 WMCDA(加權多準則決策分析):
這12個標準都有明確的評分依據(1-10分),由5位AI評審分別評分,取加權平均。我故意把「開發者體驗」放在第一位(15%權重),因為AI代理的開發效率,直接決定了我們能以多快的速度把想法變成產品。
三、四個技術堆疊方案
我最初選的是方案一(Stack 1)——Vercel + Railway + Fly.io。那是2026年2月27日的決定。三月初,我重新審視,發現那個決策「太輕率了」,所以才有了這份完整的VQD評估。
最終評估了4個方案:
| 方案 | 技術組合 | 供應商數量 | 3年TCO | 最終評分 | 結論 |
|---|---|---|---|---|---|
| Stack 1 | Vercel + Railway + Fly.io + Clerk | 4 個 | $5,160 | 7.18 | 淘汰 |
| Stack 2 | Cloudflare Full Stack(Pages + Workers + D1) | 1 個 | $1,800 | 6.12 | 否決(DB + Auth 缺陷) |
| Stack 3 | Supabase + Vercel(無 Monorepo) | 2 個 | $3,900 | 7.84 | 次選 |
| Stack 4 ✓ | T3 Monorepo(Turborepo + tRPC)+ Supabase + Vercel | 2 個 | $3,000 | 8.42 | ✅ 選定 |
方案一:Vercel + Railway + Fly.io(我的原始選擇)
這是我最初的直覺選擇。三個知名服務各司其職:Vercel 跑前端、Railway 跑後端和資料庫、Fly.io 跑容器和 WebSocket。看起來很合理,但問題在於——管理3個供應商 = 3份帳單 + 3個部署管道 + 3個故障點。Railway 在2026年1月還發生了一次重大服務中斷,暴露了它作為基礎設施平台的成熟度問題。評分:7.18,3年成本 $5,160。
方案二:Cloudflare Full Stack(最便宜,但有致命缺陷)
Cloudflare 是個極具吸引力的選擇——單一供應商、全球330+個節點(包含台灣本地),3年成本只要 $1,800。但它有兩個我無法接受的缺陷:
- D1 資料庫是 SQLite,不是 PostgreSQL——無法支援 Row-Level Security(行級安全),而 RLS 是 Coastline CRM 三層資料隔離的核心需求
- Cloudflare Access 不支援 LINE Login——台灣有466個 LINE 社群成員需要用 LINE 帳號登入
這兩點是技術否決項(dealbreaker),評分:6.12,墊底。
方案三:Supabase + Vercel(很好,但少了一層)
方案三和方案四使用完全一樣的基礎設施(Supabase + Vercel),唯一差別是:方案三沒有 Turborepo Monorepo 和 tRPC。它的問題是前後端型別是分離的,需要手動同步——對 AI 代理開發來說,這是一個很大的品質風險。評分:7.84,3年成本 $3,900。
四、關鍵比較:資料庫、身份驗證、部署
在12個評估標準裡,有三個決定性的差異點:
資料庫:PostgreSQL vs SQLite
Coastline CRM 需要11張資料表、複雜的 JOIN 查詢、Row-Level Security(RLS)、全文搜索。PostgreSQL 全部支援;Cloudflare D1(SQLite)有多個致命不支援項——直接淘汰方案二。Supabase 提供了完全託管的 PostgreSQL,加上原生的 RLS 支援,免費方案就有 500MB、Pro 方案 $25/月有 8GB。
身份驗證:LINE Login 的台灣特殊需求
台灣的LINE滲透率超過70%。我的 LINE 社群有466個成員,他們習慣用 LINE 帳號登入各種服務。這不是「nice to have」,這是必要功能。Cloudflare Access 完全不支援;Supabase Auth 需要自訂 OIDC 設定(不是一鍵整合,但可行);Clerk 有原生支援但額外每月 $20。方案四選 Supabase Auth + 自訂 OIDC,節省成本,並在概念驗證階段驗證可行性。
部署:一個 git push 到底有多重要
方案一需要3個獨立的部署管道;方案四只需要1個。這不只是方便性問題——每一個額外的部署步驟,就是每一次 AI 代理開發時可能出錯的地方。單一部署管道 = 更少的認知負擔 = 更快的迭代。
五、為什麼 Stack 4(T3 Monorepo)贏得了8.42分
Stack 4 在基礎設施上和 Stack 3 完全相同,它多出來的優勢,來自兩個開源工具:Turborepo 和 tRPC。
🏆 Stack 4 — T3 Monorepo + Supabase + Vercel
8.42 / 10核心優勢:開發者體驗 10/10、型別安全 10/10、部署簡易 10/10
Turborepo:讓 Monorepo 不再是噩夢
Turborepo 是 Vercel 在2021年收購的 Rust 語言建構工具。它的核心功能是智慧快取(Remote Caching)——如果你只改了一個 UI 元件,它只重新建構受影響的部分,其他的從快取恢復,節省50-90%的建構時間。
對一人創業者的意義:AI 代理每天可能部署幾十次。快速的建構循環 = 更快的反饋 = 更快的修正。
tRPC:讓 AI 代理自己發現錯誤
這是我認為 Stack 4 最重要的優勢,但也是最難解釋的一個。讓我用一個類比:
普通 REST API 就像兩個部門各自維護的BOM(物料清單)——前端工程師改了一個欄位名稱,後端工程師不知道,用戶看到白畫面,三天後才發現問題。
tRPC 就像一個統一的 BOM——任何不一致,在工程師的編輯器裡就會立即出現紅色錯誤,無法編譯,更不可能部署到生產環境。API 相關錯誤降低 89-98%。
對我來說,寫程式的是 AI 代理,不是人類。AI 代理很擅長理解型別錯誤並立即修正——但如果沒有型別系統,AI 就要靠猜測,猜錯的代價由用戶承擔。
六、海岸線平台架構圖
七、Monorepo 結構:程式碼組織方式
Monorepo(單一程式碼庫)不是把所有東西堆在一個資料夾裡。它是一個有組織的統一工作空間,讓不同的應用共享同一套型別、元件和設定。
這個結構的關鍵是 packages/api 和 packages/db——所有的 API 路由和資料庫模型都定義在這裡,然後被 apps/web 和 apps/cockpit 共用。任何型別不一致,在任何地方都會立即報錯。
八、三年總成本(TCO)模型
做技術決策,不能只看今天的費用。要看3年的總成本,包含基礎設施費用、開發時間(AI API費用)、以及debug的隱性成本。
| 方案 | 第1年 | 第2年 | 第3年 | 3年總計 | 供應商數 |
|---|---|---|---|---|---|
| Stack 1(Vercel + Railway + Fly.io) | $360 | $1,200 | $3,600 | $5,160 | 4 個 |
| Stack 2(Cloudflare Full Stack) | $0 | $600 | $1,200 | $1,800 | 1 個 |
| Stack 3(Supabase + Vercel,無 Monorepo) | $300 | $900 | $2,700 | $3,900 | 2 個 |
| Stack 4(T3 Monorepo)✓ | $300 | $900 | $1,800 | $3,000 | 2 個 |
方案四和方案三的基礎設施費用一模一樣(都是 $0 → $25/月 Supabase + $0 → $20/月 Vercel),但是:
- tRPC 型別安全節省了 debug 時間,換算成 AI API 費用約省 $700
- Turborepo 快取讓每次迭代更快,進一步節省 AI 運算費用
- 方案四比方案一便宜 $2,160(節省 42%)
ROI 換算:
- 賣出 3 條手鍊(NT$1,280 × 3 ≈ $120)= 覆蓋 2-4 個月主機費
- 1 次工作坊報名(NT$15,000 ≈ $470)= 覆蓋 8-18 個月主機費
- 傳統軟體外包同樣功能:$50,000-$100,000(貴了 17-33 倍)
九、五位評審的裁決
這份技術評估不是我一個人的意見。我用AI代理組成了一個5人評審團,每人從不同角度評估:
「Monorepo 架構搭配 tRPC 提供了最強的技術基礎。編譯時期的全端型別安全,消除了整個類別的整合錯誤。對於有11張資料表和5個子系統的系統來說,Monorepo 加上共用型別不是過度設計——這是適當的架構。」
「AI 代理在型別安全的程式碼庫中表現顯著更好。當編譯器告訴 AI 某個函式簽名是錯的,AI 會立即修正。T3 Stack 有超過40,000個 GitHub 星星的訓練資料量。AI 模型對這個堆疊有廣泛的知識。」
「基礎設施成本與方案三相同($0 → $25/月)。tRPC/Turborepo 是免費開源工具,零授權風險。相對方案三,初期多出2-3天的 Monorepo 設定時間,但第一個月就能靠減少 debug 時間回本。如果 PoC 顯示意外的複雜性,回退到方案三是無縫的,因為基礎設施完全相同。」
「LINE Login 是台灣市場的關鍵路徑。Supabase Auth 沒有原生的 LINE Login——需要自訂 OIDC 設定。這必須在 PoC 中於第1天驗證,在完全承諾前確認。備選方案:Clerk 有原生 LINE Login,每月 $20。所有其他台灣需求(繁體中文、Recur.tw、NT$)都是堆疊無關的。」
「PostgreSQL RLS 透過 Supabase 是3層資料隔離的正確架構。tRPC + Zod 提供了縱深防禦,對抗注入攻擊。Vercel 和 Supabase 都持有 SOC 2 Type 2 認證。資料存放在東京(日本),符合台灣PDPA跨境傳輸規定。將供應商從3個(方案一)減少到2個,最小化了攻擊面。」
十、這對一人創業者意味著什麼
我不是工程師,但我現在對這個技術堆疊的每一層都有相當清楚的理解。這不是因為我突然懂了程式,是因為做了一個嚴謹的決策過程,讓我必須搞懂每個選擇的理由。
這件事讓我想到 Alex Finn(我的導師)說過的一句話:「你不需要知道怎麼建造飛機,但你需要知道它為什麼能飛,以及它在什麼條件下會墜落。」
對一人創業者來說,技術選擇不是工程師的事,那是商業決策。錯誤的技術堆疊可以讓你在最需要的時候陷入技術債,或者在用戶增長的時候迫使你重寫整個系統。
Stack 4 讓我能做到:
- 第0天成本 $0——所有免費方案就能撐過 Phase 1(0-100用戶)
- AI代理高效率開發——型別安全讓 AI 自己抓錯,不需要人工 review 每一行
- 不依賴單一工程師——Monorepo + 全型別安全讓任何 AI 代理都能接手維護
- 台灣市場優先——Supabase Tokyo 區域,延遲 <100ms;LINE OAuth 支援
- 開放原始碼保護——Next.js(MIT)、Supabase(Apache 2.0)、tRPC(MIT),任何供應商失敗都有退路
最後分享一個讓我印象深刻的數字:如果我用傳統軟體公司外包同樣功能的平台,要花 $50,000 - $100,000 美元。用 AI 代理 + Stack 4,我的3年總成本是 $3,000 美元,是前者的 3%。
這不只是省錢。這是讓一個普通的一人創業者,能夠做出原本只有融資新創才能做的產品基礎設施。
十一、常見問題 FAQ
Q:什麼是 T3 Stack?
T3 Stack 是由 Theo Browne(前 Twitch 工程師)所創建的全端 TypeScript 框架組合,核心包含 Next.js、tRPC(型別安全的 API 層)、Prisma ORM、Tailwind CSS,以及可選的 Turborepo(Monorepo 建構系統)。它的哲學是「型別安全、模組化、最小化」,適合 AI 代理開發——因為型別系統能讓 AI 立即發現錯誤,而不是等到上線後才崩潰。GitHub 上有超過28,000顆星星,Cal.com($5.1M ARR)就用這個堆疊運作。
Q:為什麼 Cloudflare Full Stack(方案二)評分最低?
Cloudflare Full Stack 的基礎設施費用最低(3年 $1,800),但有兩個致命缺陷:第一,D1 資料庫是 SQLite,不是 PostgreSQL,無法支援 CRM 所需的 Row-Level Security(行級安全)和複雜的 JOIN 查詢;第二,Cloudflare Access 沒有原生的 LINE Login 支援,而台灣市場有 466 個 LINE 社群成員需要用 LINE 帳號登入。這兩個問題是技術上的「否決項」,所以整體評分 6.12 最低。
Q:tRPC 和普通 REST API 有什麼差別?為什麼重要?
普通 REST API 的前後端是兩個獨立的類型定義,一旦後端改了某個欄位名稱,前端不會立即知道,直到上線後用戶看到白畫面才發現問題。tRPC 讓前端直接「繼承」後端的型別定義,任何不一致在開發者的編輯器裡就會立即出現紅色錯誤,無法編譯通過,更不可能部署到生產環境。這降低了 89-98% 的 API 相關錯誤,對於 AI 代理開發的系統尤其重要——因為 AI 看到型別錯誤可以立即修正,而不是靠猜測。
Q:Supabase 和自己架 PostgreSQL 有什麼差別?
Supabase 是「完全託管的 PostgreSQL」加上一整套開箱即用的後端服務:身份驗證(Auth)、即時訂閱(Realtime)、檔案儲存(Storage)、Edge Functions。最關鍵的是它的 Row-Level Security(行級安全)整合——Coastline 的 CRM 需要三層資料隔離,Supabase 讓這個功能可以用 SQL 政策實現,而不需要在應用層手動寫安全邏輯。3年免費→ $25/月,遠比自己架 PostgreSQL 便宜,且完全開源(Apache 2.0),可以自己架設,幾乎沒有廠商綁定風險。
Q:為什麼 3 年總成本(TCO)是 $3,000 而不是更低?
第 1 年基礎設施費用是 $0(全免費方案),第 2 年升級到 Pro 方案約 $900,第 3 年約 $1,800——累計 3 年 $3,000 美元。相比之下:方案一(Vercel + Railway + Fly.io)3年要 $5,160;方案三(Supabase + Vercel,無 Monorepo)要 $3,900。方案四之所以比方案三便宜,是因為 tRPC 的型別安全減少了 debug 時間,換算成 AI API 費用節省了約 $700 的開發成本。實際第一年,賣出 3 條手鍊(NT$1,280 × 3 ≈ $120)就能支付 2-4 個月的主機費。