Using the state machine could reduce the code complexity of Alpha.
We could start a simple POC to verify the implementation.
We could also use it to trace the command sending states.
- Statemachine should handle timeout dynamically
- Statemachine should support message(event) persistent
- Support to the states of transaction from outside
- Statemachine cluster support