Line Bank純網銀的系統架構

雖然目前台灣三家網銀業者都未直接揭露自己的系統,但可以從像LINE BANK的工程團隊聯合線上招募會中一窺所使用的相關技術及未來發展方向。
App開發團隊表示除了基本的核心服務之外,還會結合Line的信評分數(Line Score)與Line生態系,讓服務更多元。在App開發上採用Design Thinking(設計思維)來探索用戶需求與創意發想,並與資料團隊合作,進行市面上產品研究,蒐集用戶回饋與意見來做設計糾正。目前常用的框架是用MVVM Design pattern。Android版用Kotlin語言,iOS版則以Swift語言進行開發。
Web開發團隊則分為前端、後端、QA三組團隊。前端開發團隊的開發流程會以敏捷式開發為主,從產品提案開始,前端工程師就會全程參與討論,開發過程中以專案管理服務JIRA來控管任務,來進行程式碼審查、Unit test等,內部也有自訂Git Flow規範,最後是透過一套Pipeline流程,將應用部署到相關伺服器,來上線產品。對於前端工程師的技術要求,包括最基礎的ES6+,DOM,CSS preprocessor,RWD,Git,更希望有前端框架開發經驗。由於前後端常有資料交換,因此也要能熟悉Restful API與HTTP Networking。
後端開發團隊負責後端伺服器的程式開發與系統維運,串接核心系統資料來提供給前端UI跟App使用。目前要求聚焦在Java技術,還有Spring Boot、Spring Framework等框架的經驗。在對API開發者的要求上,也需具備像Restful API或API Test Framework的相關經驗。
QA團隊依照手動/自動化測/App/Web測試來分工,使用的測試工具也不一樣。例如:自動化測試中,底層API自動化測試是採用Robot Framework這套架構;App測試則採用Appium這套開源自動化工具;Web測試則用Selenium這套測試工具。
核心系統團隊開出系統分析師、應用系統架構師、系統開發人員等職缺,共同條件都是需要熟悉Java技術,這顯示Line Bank使用Java作為主要開發語言。
營運支援系統團隊以技術需求簡單分類需要e KYC系統人員、支付應用人員、客服系統人員、風控系統人員、資料倉儲人員、QA品管人員,來負責系統開發與維運。不只Java,連C#、.Net都是主要開發環境。未來IT發展將聚焦生態圈的各種應用場景, AI、Open API、大數據以及區塊鏈等都會應用納入未來方向之一。
普匯觀點
目前台灣三間純網銀皆不約而同的開出技術開發及系統測試維護等相關職缺,並且也都紛紛表示未來想與更多業者合作,提供大眾更便利的生活金融服務。從這些背後的科技發展以及對於未來生活的想像可以感受到越來越多人關注金融科技的議題!LINE BANK公開的招募內容,對於相關科系的學生們也更可以了解未來在實務上會應用到技術需求。而未來如何打造更緊密的金融服務生態,筆者認為會是目前純網銀及其他第三方業者努力發展的方向。