四次點擊之間沒有接縫:一次差旅,是怎麼被攜程的多個事業羣合力藏起來的
從一次訂票、訂房、商旅同步到分期的操作畫面看起,觀察攜程多個事業羣如何被設計成一套使用者無感的介面。
先把場景還原。一位使用者週一晚間在攜程 App 上訂了北京飛上海的機票,順手訂了虹橋附近兩晚酒店;因為公司使用攜程商旅,行程自動同步企業帳戶,不必墊資報帳;出發前再用攜程金融開了一筆分期。這段描述來自一篇近期流傳於技術社羣的長文,內容整合了攜程歷年公開的技術分享與財報資料。對使用者而言,這是四次互不相幹的操作;對系統而言,至少橫跨機票、大住宿、商旅、金融四個 BU。這件事本身,就是一個介面設計的題目。 最值得看的細節是:使用者看不見任何接縫。沒有一次重新登入,沒有一個「此服務由另一部門提供」的提示,搜尋框、訂單頁、支付流程的視覺語言一致到讓人忘記背後是幾套不同的事業羣。多 BU 協同的最高境界,是把組織架構完全藏進互動流程裡。
搜尋框背後,同一套能力在解不同形態的問題
「北京到上海」這四個字,在機票場景裡被解析成艙位與運價,在酒店場景裡被解析成房態、房型與位置排序。資料形態不同,解的卻是同一類問題:高並發查詢下的個人化排序與即時價格刷新。據該文整理,攜程搭建了名為 Eagle 的搜廣推中臺框架,在模型訓練、推理、特徵生產與線上策略服務上提供統一的基礎框架,供各業務線復用;機票查詢一個場景的日均流量即達二十億級別。 這正是中臺邏輯的介面意義。當檢索、排序、比價刷新被收斂成同一層能力,使用者在不同 Tab 之間切換時體驗到的「順」,其實是工程收斂的外顯。文中另引述攜程說法,稱多模態 AI 將推薦演算法效果提升二十倍,覆蓋目的地、行程、酒店、機票、景點等場景。此一數字出自官方表述,實際口徑無法從外部核實,但方向是一致的:能力沉在底層,場景長在上層。
交易側的收斂,比搜尋側更見功力
供給端的混亂是天然的。機票庫存來自航司與 GDS,攜程對接了四大國際 GDS 與四百五十家以上航司;酒店庫存來自商家側,靠直連平臺處理撞房、漏單、改價。資料格式與更新頻率天差地別,但到了使用者面前,交易必須收斂成同一種語言:統一支付、統一退改規則、統一售後。 以商旅訂單系統為例,該文指出攜程採用「B 端系統 C 端化、流程設計標準化、快照設計精細化」的分層架構,核心元件包括訂單歸集、訂單消息、流程引擎與服務編排。這幾個詞翻譯成介面語言很直白:企業用戶在 App 裡看到的訂單頁,與一般消費者的訂單頁長得幾乎一樣,差別只在多了一條「是否符合差標」的判斷線。同一張機票,C 端用戶看到的是價格,商旅系統還要同時判斷能不能訂、走哪個成本中心、月底怎麼和企業結算。文中提到攜程商旅已推出七大 AI Agent,覆蓋差旅問答、預訂、審批、合規風控到財務結算,服務三百餘家世界五百強企業。 C 端難在流量與體驗,B 端難在規則的深度與正確性。差標算錯一條,企業客戶的帳就對不上。能把兩種複雜度放進同一個 App 而不讓使用者察覺突兀,是這套設計最硬的部分。
金融不是一個入口,是嵌在流程裡的一個選項
文中對攜程金融的描述值得單獨看:它旗下的「拿去花/信用購」覆蓋酒店、機票、門票、租車、跟團遊等全旅行場景。換句話說,金融體系裡並非一個獨立 App 才叫金融,而是嵌在每一個交易環節裡的支付與風控能力。從介面角度看,這是一種相當克制的產品策略:使用者不需要「打開金融」,只在結帳頁多了一個分期選項。金融的重量被摺進了流程的皺褶裡。
穩定性這一層,使用者永遠只會在它失靈時看見
該文最後一段談的是最容易被忽略的一層。航班大面積取消時,恰恰是系統壓力最大、用戶最需要它的時候。據其整理,攜程自研了 DRC(Data Replicate Center)實現 MySQL 即時雙向與多向複製,做到機房故障只切流量;全壓測平臺已迭代至第四代;自研並開源的 AREX 流量錄製回放平臺,孵化於機票 BU,用生產流量做測試驗證;資料則基於 Flink CDC 與 Apache Paimon 構建。機票訂單庫另通過分庫分表與冷熱資料分層,支撐了十倍訂單增長。 這些名詞距離一般使用者很遠,但它們決定了一件事:春運搶票、五一訂房時,那個轉圈圖示會不會轉成錯誤頁。穩定性是所有上層介面的前提,也是唯一無法被「設計」進畫面的部分,它只能在失靈時被看見。 回頭看那個最初的問題:訂機票和訂酒店,底層到底是一套系統還是各幹各的。這篇整理給出的答案是,供給端各自為政,能力層高度收斂,而使用者看到的永遠只是一個 App。好的多 BU 協同,成果就是讓「協同」這個詞永遠不會出現在使用者的詞彙裡。 需要說明的是,本文依據的是該篇社羣文章對攜程公開技術分享與財報資料的二次整理,各項數據的原始口徑與時間點無法從外部逐一核實,宜以此為閱讀前提。