[Uber Eat] Restaurant Experience

在餐馆收到kafka的order message之后restaurant experiment service是通过order orchestrator来更改order db的吗?如果餐馆这边不能做某一个订单也是通过oder orchestrator来同时修改order db,通知driver以及通知eater的吗?能详细讲一下订单生成之后三方的data flow是什么样的吗?

谢谢

餐厅收到 Order 以后不会通过直接 Call Order Orchestrator 来更新 Order 状态。使用 Kafka 的主要原因是 decouple 餐厅端的服务和用户端的服务。餐厅如果需要发送信息到用户这里,比如说某个订单不能完成,会通过 Kakfa 发送信息,Restuarant Order 会更新 Order Table。
餐厅,用户和快递三方的系统都是尽量 decouple 的,之间通过 Kafka 来传递信息。