The super short answer is, use the saga pattern. (You'll need to do more research as the docs only tell a small part of the story).
The much longer and much more complicated answer is use Temporal workflows.
Workflows are code execution patterns, not data patterns per se. That being said, what you store as data from each step of the process/ workflow is up to you. So, in other words, what progression tracking you want is what you set up for yourself. I hope that makes sense. 😊