技術決策 一人創業 📅 2026-03-13 ✍️ CJ Kuo ⏱️ 18 min

一、我為什麼要認真做技術選型

我不是工程師。我是23年的B2B業務人。在建立海岸線平台之前,我對「T3 Stack」的認識是零,對「tRPC」的認識也是零。

但我知道一件事:錯誤的基礎設施選擇,會讓整個事業付出比技術本身貴得多的代價。

我見過太多早期創業者,選了一個「看起來很酷」的技術堆疊,六個月後發現它不能支援自己的核心功能,必須全部重寫。那不只是技術問題,那是時間問題、金錢問題、市場時機問題。

所以當我要選擇海岸線平台(mycoastline.ai)的技術基礎時,我沒有問「哪個最流行」,我問的是:哪個方案能讓一個不寫程式的創業者,用AI代理建立一個CRM + 銷售管道 + 社群 + 商店,並且在3年內不需要重新架構?

評估文件
COASTLINE-TECH-VQD-2026-001
評審人數
5 位 AI 評審
評估方案數
4 個技術堆疊
評估標準數
12 項加權標準
最終選定方案
Stack 4:T3 Monorepo
最終評分
8.42 / 10

答案花了我兩天的AI代理協作才得出。這篇文章是那個決策過程的完整紀錄——不只是「我選了什麼」,而是「我為什麼選這個,以及為什麼其他的不夠好」。

二、SEMI E10-0304:半導體等級的評估方法

在半導體業,選擇一個設備供應商不是靠直覺,也不是靠業務關係。是靠一套嚴謹的供應商資格審查(Vendor Qualification Document,VQD)方法論。

我的AI技術評審師 Mike 把這套方法論搬到了雲端基礎設施評估上,使用的框架叫做 WMCDA(加權多準則決策分析):

最終評分公式: Final Score = Σ (標準權重 × 評審平均分數) / Σ 權重 12 項評估標準(依權重排序): C1 開發者體驗 (DX) 15% — AI代理開發效率 C2 型別安全 12% — 編譯時期錯誤防護 C3 資料庫能力 12% — CRM複雜查詢需求 C4 身份驗證與OAuth 10% — LINE Login(台灣市場必要) C5 總持有成本 (TCO) 10% — 從$0擴展的能力 C6 廠商綁定風險 8% — 30天內可遷移 C7 即時功能 7% — 銷售管道即時更新 C8 部署簡易性 7% — 單一git push上線 C9 亞太地區效能 6% — 台灣 <200ms 延遲 C10 安全與合規 5% — 台灣PDPA、SOC2 C11 社群與生態系 5% — AI訓練資料品質 C12 擴展性 3% — 10,000+ 用戶無需重架構

這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。但它有兩個我無法接受的缺陷:

這兩點是技術否決項(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 完全相同,它多出來的優勢,來自兩個開源工具:TurborepotRPC

🏆 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 就要靠猜測,猜錯的代價由用戶承擔。

六、海岸線平台架構圖

COASTLINE PLATFORM — Stack 4 架構 ═══════════════════════════════════════════════════════ 使用者(台灣 + 全球) │ HTTPS ▼ ┌──────────────────────────────────┐ │ CLOUDFLARE(DNS + CDN + DDoS) │ │ 全球 330+ 節點,包含台北 │ └────────────────┬─────────────────┘┌───────────┴───────────┐ ▼ ▼ ┌────────────────────┐ ┌────────────────────┐ │ VERCEL │ │ SUPABASE │ │ 前端 + tRPC 伺服器 │◄══════►│ PostgreSQL(東京) │ │ │ tRPC │ Auth(LINE OAuth) │ │ apps/web │ (型別 │ Realtime │ │ apps/cockpit │ 安全) │ Storage │ │ packages/api │ │ Edge Functions │ │ packages/db │ │ │ │ packages/ui │ │ Row-Level Security│ │ │ │ (3層資料隔離) │ │ $0 → $20/月 │ │ $0 → $25/月 │ └────────────────────┘ └────────────────────┘ ═══ 雙線 = tRPC(編譯時期型別安全 API 層) 各子系統: CRM 聯絡人管理、7種關係角色、健康分數 Pipeline 7階段銷售管道、Hormozi 模型、即時更新 Connect 會員目錄、4層會籍制度、LINE OAuth Shop 實體商品、電子書、Recur.tw NT$ + Stripe USD Email Buttondown 電子報、培育序列 成本:$0/月(第1年)→ $45/月(成長期)→ $120/月(規模期)

七、Monorepo 結構:程式碼組織方式

Monorepo(單一程式碼庫)不是把所有東西堆在一個資料夾裡。它是一個有組織的統一工作空間,讓不同的應用共享同一套型別、元件和設定。

coastline/ ├── apps/ │ ├── web/ → mycoastline.ai + mycoastline.xyz(Vercel 部署) │ └── cockpit/ → 主席專用管理後台(本地運行) ├── packages/ │ ├── api/ → tRPC 路由器(所有應用共用) │ ├── db/ → Prisma Schema + 資料庫遷移 + 種子資料 │ ├── ui/ → shadcn/ui 元件庫(共用介面元件) │ ├── types/ → TypeScript 型別定義(全域共享) │ └── config/ → ESLint、TypeScript、Tailwind 共用設定 ├── turbo.json → Turborepo 建構管道定義 ├── pnpm-workspace.yaml → Workspace 設定 └── package.json → 根目錄腳本 使用方式: pnpm dev → 啟動所有應用(熱重載) pnpm build → Turborepo 智慧建構(只建構有變更的部分) pnpm db:push → 更新 Supabase 資料庫 Schema git push → Vercel 自動部署(5分鐘內上線)

這個結構的關鍵是 packages/apipackages/db——所有的 API 路由和資料庫模型都定義在這裡,然後被 apps/webapps/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),但是:

ROI 換算:

九、五位評審的裁決

這份技術評估不是我一個人的意見。我用AI代理組成了一個5人評審團,每人從不同角度評估:

評審 1 — 系統架構師
APPROVE

「Monorepo 架構搭配 tRPC 提供了最強的技術基礎。編譯時期的全端型別安全,消除了整個類別的整合錯誤。對於有11張資料表和5個子系統的系統來說,Monorepo 加上共用型別不是過度設計——這是適當的架構。」

評審 2 — AI 代理生產力
STRONGLY APPROVE

「AI 代理在型別安全的程式碼庫中表現顯著更好。當編譯器告訴 AI 某個函式簽名是錯的,AI 會立即修正。T3 Stack 有超過40,000個 GitHub 星星的訓練資料量。AI 模型對這個堆疊有廣泛的知識。」

評審 3 — 商業營運
APPROVE

「基礎設施成本與方案三相同($0 → $25/月)。tRPC/Turborepo 是免費開源工具,零授權風險。相對方案三,初期多出2-3天的 Monorepo 設定時間,但第一個月就能靠減少 debug 時間回本。如果 PoC 顯示意外的複雜性,回退到方案三是無縫的,因為基礎設施完全相同。」

評審 4 — 台灣市場
CONDITIONAL APPROVE

「LINE Login 是台灣市場的關鍵路徑。Supabase Auth 沒有原生的 LINE Login——需要自訂 OIDC 設定。這必須在 PoC 中於第1天驗證,在完全承諾前確認。備選方案:Clerk 有原生 LINE Login,每月 $20。所有其他台灣需求(繁體中文、Recur.tw、NT$)都是堆疊無關的。」

評審 5 — 安全與合規
APPROVE

「PostgreSQL RLS 透過 Supabase 是3層資料隔離的正確架構。tRPC + Zod 提供了縱深防禦,對抗注入攻擊。Vercel 和 Supabase 都持有 SOC 2 Type 2 認證。資料存放在東京(日本),符合台灣PDPA跨境傳輸規定。將供應商從3個(方案一)減少到2個,最小化了攻擊面。」

十、這對一人創業者意味著什麼

我不是工程師,但我現在對這個技術堆疊的每一層都有相當清楚的理解。這不是因為我突然懂了程式,是因為做了一個嚴謹的決策過程,讓我必須搞懂每個選擇的理由。

這件事讓我想到 Alex Finn(我的導師)說過的一句話:「你不需要知道怎麼建造飛機,但你需要知道它為什麼能飛,以及它在什麼條件下會墜落。」

對一人創業者來說,技術選擇不是工程師的事,那是商業決策。錯誤的技術堆疊可以讓你在最需要的時候陷入技術債,或者在用戶增長的時候迫使你重寫整個系統。

Stack 4 讓我能做到:

最後分享一個讓我印象深刻的數字:如果我用傳統軟體公司外包同樣功能的平台,要花 $50,000 - $100,000 美元。用 AI 代理 + Stack 4,我的3年總成本是 $3,000 美元,是前者的 3%。

這不只是省錢。這是讓一個普通的一人創業者,能夠做出原本只有融資新創才能做的產品基礎設施。

🌊 想了解海岸線平台的完整建設過程?

加入電子報,每兩週收到一封關於 AI 一人創業的實戰筆記——從技術決策到商業模型,不說廢話,只說真話。

免費訂閱 →

十一、常見問題 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 個月的主機費。