錢先生APP10億次理財產品搜尋背後的技術架構

danny_2018發表於2018-08-31

“不用去搜尋市面上有哪些理財產品,不用去分析收益與風險,也不用為購買心儀的理財產品而去銀行排隊,更不用因為理財專門去開一個銀行賬戶,錢先生APP能把各銀行在網際網路上公開發布的官方理財產品資訊,按照收益率排名,一鍵呈現給使用者,使用者可隨時購買和贖回。”

這正是錢先生APP的獨特之處,這種智慧、便捷的銀行理財產品搜尋及購買方式,把各種理財APP甩出幾條街。

錢先生APP到底有多強大?有一組數字可以證明:超過10億次搜尋,累計搜尋產品超過38萬款,4項搜尋技術獲得了國家專利,擁有12項軟體著作權,使用者可搜尋到近200家銀行1000款左右的產品,資訊平均每7秒重新整理一次、7×24小時不間斷,可透過28個篩選維度快速定位最適合自己的產品,並能實現跨地區、跨行的一鍵購買……

那麼,如此高粘性的APP,其背後的技術架構是怎樣的?錢先生CTO金智偉先生,進行了詳細解讀。

錢先生CTO金智偉

“搜尋引擎技術”是錢先生APP的“根”

“要想確保理財產品擁有絕對的安全性,在APP列表裡出現的產品必須符合一定的標準,避免一些不懷好意的客戶經理人,或者是理財經理,做非法勾當。” 金智偉表示。

首先,所有的產品必須在各大銀行總行發行、在網銀公開發售。

其次,所有產品必須在銀保監會備案,並且在權威的中國理財網上有資訊展現。

其三,藉助技術手段確保每一環節都足夠安全。APP會為每一位使用者提供銀行安全級別的理財專戶,使用者可以體驗到更加安全、便捷的理財產品的委託購買服務。尤其是客戶購買理財產品的資金通道,做到了賬戶管理清晰、安全、高效。錢先生APP透過多項專業計算機技術,確保在資金流轉、購買流程、以及賬戶資訊的準確無誤。

為了提高使用者體驗,錢先生APP設定了幾個特色功能:

第一,基於大資料的產品詳細分析。透過對銀行發行的產品歷史資料進行分析,可以準確的算出銀行的歷史發行產品收益達標率,以及歷史收益的走勢,為使用者購買銀行理財產品提供客觀、準確的資料支援。

第二,只有購買使用者才能進行產品評價。錢先生鼓勵使用者對已經購買過的產品進行評價,這樣的評價才真實有效。為其他使用者購買理財產品提供輔助參考。

第三,關鍵資訊的多重提醒。包括APP通知、IOS系統日曆、簡訊等多種方式對使用者進行提醒。另外,還有對申購的狀態,產品到期、提現的狀態,以及產品推薦等資訊進行提醒,關鍵資訊一個都不能少。

第四,定期理財自動轉活期。當定期產品到期以後,系統自動將產品的本金以及收益轉入對應的較高收益率的銀行活期理財賬戶裡,使用者在購買下一期產品之前不損失任何收益。

第五,線上私人客服。使用者在使用過程中出現任何問題,都可以透過私人線上客服進行溝通,由客服協助客戶解決操作使用過程中的問題。 除了以私人客服,也提供400電話的指導服務。

基於上述功能,錢先生APP做了大量的技術投入。一個是搜尋引擎技術研發,這是錢先生APP的“根”。國家資管新規要求打破剛兌,這樣會有越來越多的產品以開放式、淨值型產品出現,產品資訊展示就會越來越多,為使用者投資選擇增加了難度。所以,錢先生APP要支援新的產品形態,展現更多的產品資訊,幫助使用者做出選擇。另外,研發自動交易機器人。自動交易機器人用於委託購買過程中,主要目的是為了進一步提升委託購買的效率。還有,利用人工智慧、機器持續學習,對使用者精準畫像,為使用者提供千人千面的產品的展示,以及更加及時、貼心的服務。

為什麼只有錢先生能做銀行理財搜尋引擎?錢先生APP是整個團隊的第三次創業,前兩次前的創業公司叫易誠世紀。2007年IDG一個資料包告顯示,70%以上的網上銀行都由易誠世紀網銀團隊承建,而錢先生技術團隊人員的經驗,很多都來自於那個時候的積累。

網上銀行本身是銀行對外系統裡安全級別最高的一個系統,錢先生APP搜尋引擎要在這樣的系統裡面進行資料抓取。而各個銀行的建設又各不相同,APP爬蟲要針對每家銀行獨立實現爬取,最終讓每一家銀行的產品彙聚在伺服器裡,並把這些產品資訊進行匯聚、格式化,然後以統一的形式展現給使用者。

所以,錢先生APP只靠個別技術實現某些特定功能還不夠,還要有更強大的網路架構和運營體系。

分散式網路架構和運營體系

錢先生APP採用的是業界比較成熟的Web應用平臺,一種開源的框架結構,然後用前後端分離的方式做資料交換,而不是以前傳統頁面方式。從2013年上線開始,整個平臺就在不斷完善,進行功能最佳化,在架構上也在做微服務調整。

2013年9月,錢先生APP的後臺架構還是一個整體應用模式。平臺基於 Spring、SpringMVC, 並且僅支援 Android APP,透過 WebView+H5的形式,正式對外提供標準的理財產品搜尋服務。2013年11月,技術部門把Android APP改造為 Native 方式,增加 iOS APP,為使用者提供高品質的客戶體驗。其中包含所有產品的產品庫,技術要實現的功能是,從庫中把產品檢索出來,同時還要接受使用者篩選的請求響應。另外,使用者進行產品購買,會下單委託錢先生APP進行購買, 要對這些賬號進行銀行級別的管理,系統服務要做重點支援。

2014年9月,錢先生APP採用Native+H5的混合模式,為使用者提供穩定高效的客戶體驗。從2018年5月開始,則採用前後端分離的模式。iOS APP 和 Android APP 採用基於Cordova+AngularJs+Ionic的架構,APP實現一套程式碼,分別打包到各自的平臺。2018年2月至今,平臺採用springboot微服務架構。微服務架構把之前的很多功能拆開,細分出很多子系統。比如:產品展示要有專門負責的技術支撐,接受使用者篩選的對比請求透過ProductCenter來實現,處理使用者訂單則用OrderCenter。還有,專業的銀行賬戶系統用CoreSys,使用者來進行產品委託購買會透過DiplomatPay提供資金通道。這種微服務模式讓系統變得更加靈活、穩定,更方便橫向擴充套件。萬一哪裡出了問題,也能及時隔離,把風險降到最小,大大提升了系統資源的使用效率和處理能力。

 “未來,錢先生APP的後臺架構會隨著業務的擴充套件不斷最佳化,大資料、人工智慧、機器學習都是整個平臺擴充套件的重點。”

說起錢先生APP的後臺技術以及平臺部署,金智偉如數家珍。這也難怪,擁有超過20年的系統架構和研發管理工作經驗,在超大型金融軟體工程的系統架構及研發管理等方面擁有豐富的行業經驗和專業積累。這樣的從業背景,讓金智偉如魚得水,也讓錢先生APP獲得了使用者的高度認可。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31547898/viewspace-2213284/,如需轉載,請註明出處,否則將追究法律責任。

相關文章