时间范围 2019.11-2020.12
职 务 开发负责人
项目背景
xx系统提供会计记账服务,xx系统提供商贸批零企业的进销存业务管理服务。企业的进销存业务产生了资产的流动和转移,需要进行会计记账,如何将好生意的业务交易自动转换成会计凭证是很自然的应用。如果让进销存把业务交易转换成会计凭证,需要让进销存业务开发人员理解会计凭证对象模型基本逻辑,这种业务模型和业务逻辑的相互渗透和依赖是不符合应用思路的,因此,需要寻找一个能有效隔离业务模型和财务知识模型的中介架构。
技术架构
依托阿里云EDAS平台,建立独立会计平台微服务独立部署,通过消息队列实现业务系统和会计平台解耦。
Spring + MyBatis + Redis + RocketMQ, 分布式式部署
技术难点
1、模型抽象(建立一个业务方和财务方均能理解的中介模型)
2、数据一致性。 财务数据较为敏感,对数据正确性要求较高,分布式环境下同一个单据顺序发生的事件需要保证按照实际发生时间顺序处理;财务内部凭证和账表之间的一致性。