组件式在线票务平台
2021-02-21陈玉石
陈玉石
摘要:OTA是用户在线差旅平台,一般包含机票、火车票、酒店的预定,具有相当的业务复杂度,对数据的准确性、实时性有很高的要求。各电商或者其他品类的渠道增加这样的产品具有很高的业务复杂度和运营复杂度,为此我们研发了一套组件式在线票务平台,标准化了用户鉴权模式、支付模式和订单模式[1],既支持以H5或PCWEB的方式和第三方对接,也支持以接口的方式和渠道侧对接,大大丰富了渠道侧的产品能力和运营能力。
1、平台架构
在线票务平台分为用户面、管理面和运营面,三面隔离。用户面为渠道侧客户的Portal,管理面为渠道侧管理Portal,运营面为平台运营Portal。用户面接入的Portal分为H5和PCWeb类型,前端采用vuemint轻量级框架。用户面的Portal分为机票预定前端FlightPortal、火车票预定前端TrainPortal、酒店预定前端HotelPortal,分别对应不同的二级域名;渠道侧前端CustomerPortal,运营前端OperatorPortal,也分别对应不同的二级域名以及鉴权方式。
编排层包含用户面机票编排层、用户面火车票编排层、用户面酒店编排层,用户面的三个编排层彼此独立,不能互相调用,只能由前端发起编排层的调用。渠道侧编排层和运营面的编排层也彼此独立,不能相互访问。
从前端到编排层经过网关鉴权,下文有对鉴权的叙述。编排层下是各个原子层服务,包含机票查询服务FlightQueryService、机票标准数据查询服务FlightFIQueryService、机票OTA查询服务FlightOTAQueryService、机票自有数据查询服务FlightCrawlerQueryService等,火车票的原子层服务包含火车票查询服务TrainQueryService、火车OTA查询服务TrainOTAQueryService、火车票自有数据查询服务……
