Describe your approach to designing a state-machine or workflow engine that manages complex, multi-step approval processes at Drata.