This basically is just a an application with steps that are checkpointed when they progress in a shared database (that's abstracted away from you).
It's considerably simpler, less magical and cheaper than the equivalent Step Function-style implementation would be.