订单中心是作为薯片系统的交易核心、在整个系统中作为承上启下的关键枢纽,为了给薯片系统提供订单、支付、物流、售后等标准化服务,所以基于订单的业务模块进行拆分,将整个订单系统作为一个独立系统进行开发和维护;
参与薯片系统中订单中心的从零开发,目前经历过6、7次大版本的迭代,参与订单的需求评审、概要设计、数据库设计、以及开发。主要负责的模块有订单支付模块(微信、支付宝、工行担保交易、线下支付等),支付回调,订单列表查询以及同步(ES),订单的一致性服务,非业务下单、分享下单、提交订单、取消订单等业务;在这整个的项目开发中,因为是从一开始就参与了项目的需求评审、再到自己进行概要设计、数据库设计、业务代码开发,在这整个过程中不断和同事探讨应该如何设计数据、如何设计接口、如何提高接口的效率等。在这个过程中每天都在思考如何能够把系统做得更好,在做第一期的时候,整个开发的周期并不是很长,时间很紧张,任务量很大,但每天都很有激情;
在这个项目的开发中最大的收获是对于订单的同步ES的处理,在整个过程中选择了很多方案都并不太适用,所以只能自己进行了数据库操作后手动同步ES,但是偶尔发生同步ES失败导致数据更新不及时,后期又新增了个任务系统会每隔一段时间对最新更新过的数据进行同步,确保数据能够最终一致性;