我们有一个SaaS产品,我们决定将产品/服务购买逻辑(购物车,产品,订单,付款,交易)与主应用程序区分开来,因为某些原因将其包装在HTTP微服务中(会计需求) ,可维护性,可测试性,技术堆栈和......)
在电子商务微服务中,我们只使用全局customerID作为根。使用我们的主应用程序执行交叉查询的正确方法是什么(主要用于意外的BI需求),例如:
列出所有员工超过5人且在过去6个月内购买“X”产品的公司。 (问题是电子商务数据存储对客户属性一无所知)
按付款规模列出顶级公司的公司名称(问题是电子商务微服务对客户的公司名称一无所知)。
对于应用程序级需求,我们可以获取最终的customerIds并将它们混合(例如,在SQL中执行where in
查询)。
处理业务报告(使用整个数据)和即时聚合查询的问题的正确方法是什么?