Quick:面向AI時代的內部託管平臺
Shopify 內部平臺 Quick 讓員工在幾秒鐘內部署網站,無需配置或管道。它支援靜態檔案託管、資料庫、AI、檔案上傳、WebSocket 和身份認證,並已託管超過 50,000 個站點,超過一半的員工使用過。平臺強調簡單和約束,激發了創造力,並形成了一個內部生態系統。
Quick 是 Shopify 內部的一個託管平臺,它讓任何員工都能在幾秒鐘內部署一個網站。它的誕生源於一個簡單的問題:在 Shopify,構建東西從來不是瓶頸,但把東西分享給別人卻很難。Quick 的解決方案是:你只需拖入一個包含 HTML 和靜態資源的資料夾,就能得到一個只有 Shopify 員工能訪問的安全 URL。不需要框架、部署管道或配置檔案。如果你需要資料庫、AI、檔案儲存或 WebSocket,這些功能只需呼叫一次 API 即可。
Quick 於 2025 年 7 月上線,時機恰到好處。當時人工智慧已經足夠成熟,各個領域的員工(不僅僅是工程師)都能透過提示詞生成可用的網站。Quick 為他們提供了一個放置這些網站的地方。AI 並非我們構建 Quick 的原因,但卻是它迅速普及的重要原因。如今,Quick 託管著 Shopify 內部超過 50,000 個站點,超過一半的員工至少建立過一個。這些站點包括團隊日常依賴的儀表盤、多人爬山大遊戲等。
Quick 的架構極其簡單。每個“站點”只是 Google Cloud Storage 儲存桶中的一個資料夾。透過 gcsfuse 掛載,NGINX 直接提供本地檔案服務。認證由 Identity-Aware Proxy (IAP) 處理,每個請求在到達站點前就已經驗證了員工身份。quick deploy 命令只是 gcloud rsync 的一個包裝,將本地檔案同步到儲存桶,感覺就像回到了 FTP 時代。
隨著需求增長,Quick 逐步增加了後端 API。受 Firebase 啟發,團隊構建了一個單一伺服器,為所有 Quick 站點提供後端服務。透過客戶端 API,站點可以輕鬆使用資料庫、檔案上傳、AI、資料倉儲和 WebSocket 等功能。由於所有站點都在 IAP 之後,無需擔心公網身份驗證問題,因此可以提供零配置的客戶端 API。
AI 功能的加入讓 Quick 更強大:站點可以直接在瀏覽器中呼叫 LLM 或影像生成模型,無需提供 API 金鑰。這些金鑰儲存在伺服器端,透過 Shopify 的 AI 代理傳遞。身份 API 則讓站點可以獲取當前使用者的姓名、職位、團隊等資訊。
Quick 還支援智慧體:只需執行 quick init,你的智慧體就能自動具備使用所有 API 的技能。例如,輸入“給我建一個團隊即時投票午餐地點的網站”,不到一分鐘就能得到一個可用的站點。
自 2025 年 7 月上線以來,Quick 的採用率持續增長。最初像 Geocities 一樣,人們建立個人主頁、網路戒指和帶有留言板的生日網站。到 2025 年 12 月,增長爆發。如今,Quick 被用於原型、儀表盤、開發者工具和演示。設計師為團隊定製工具,內部工具 Artifact 用於分享工作。Google Meet 去年出現故障時,有人在 15 分鐘內用 WebRTC 建立了替代方案。
Quick 還催生了一個內部生態系統:站點之間可以相互嵌入程式碼,有人釋出了共享 JS 庫和登入頁面。你可以找到為站點新增 Figma 風格評論、語音、分析、成就等功能的庫。
Quick 的哲學是保持簡單和擁抱約束。所有站點對所有員工開放,沒有站點所有者概念,沒有許可權管理。如果你想更新站點,直接覆蓋檔案即可。這種約束反而激發了創造力。團隊對功能請求經常說“不”,因為有限的能力集讓 Quick 易於使用和維護。
目前,Quick 執行在一臺每月成本 200 美元的虛擬機器上。由於大部分是客戶端程式碼,伺服器只負責提供靜態資源和處理 API 請求。團隊已經實施了速率限制,並將後端從 Node.js 遷移到 Go 以改善記憶體管理和並行性。
Quick 的成功源於一個簡單的理念:分享比構建更難,而解決方案竟然如此簡單——一個資料夾、一個 URL,再加上內部信任。每個 Quick 站點都向團隊展示了可能性,正如 Shopify CEO Tobi 所說的“Lehrwerkstatt”(學習工坊),知識透過鄰近性傳播。Quick 只是給了它一個域名。