如何实现用户入职状态机?

例如:uber系统中的入职驱动程序具有以下步骤:


  
  注册
  车辆详情
  
  一种。如果他已经拥有车辆,则填写详细信息
  
  b。如果他没有车,那么他需要申请。
  筛选进程
  文件验证
  培训视频
  


See this Onboarding process from UBER


我们如何为每个用户存储/实施登机流程?如何在数据库中表示这些细节?
每个城市/州/国家/地区的登机流程可能有所不同,我们的系统也应能够处理此流程。
另外,当用户未完成该过程并在一段时间后再次登录时,我们应带他进入相应的过程以完成操作。

最佳答案

我建议调查Uber Cadence Workflow。它支持将长期运行的业务事务建模为fault-oblivious Java代码。它是一个开放源代码平台,已在Uber以及外部进行了生产验证。

有关Cadence编程模型,请参见my presentation at Uber Open Summit

关于java - 用户入门状态机-存储和实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54080690/

10-14 20:21
查看更多