用户入门状态机-存储和实施

时间:2019-01-07 19:34:46

标签: java architecture scaling state-machine system-design

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

例如:超级系统中的加载驱动程序具有以下步骤

  
      
  1. 注册

  2.   
  3. 车辆详细信息

         

    a。如果他已经拥有车辆,则填写详细信息

         

    b。如果他没有车,则需要申请。

  4.   
  5. 筛选过程

  6.   
  7. 文件验证

  8.   
  9. 培训视频

  10.   

See this Onboarding process from UBER

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

1 个答案:

答案 0 :(得分:0)

我建议您调查Uber Cadence Workflow。它支持将fault-oblivious Java代码等长期运行的业务交易建模。这是一个开放源代码平台,已在Uber内外进行了验证。

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