1. A non-transitory machine-readable storage medium storing instructions that, when executed by at least one processor of a device, cause the device to: provide an interface to develop an application using a plurality of nodes associated with a workflow model, receive, via the interface, selection information identifying the plurality of nodes, a node type for each of the plurality of nodes, and an execution flow including a sequence of the plurality of nodes that are run during execution of the application, wherein the node type for at least one of the plurality of nodes is a backtrackable node type that supports backtracking, and backtracking is a capability to move backwards in the sequence of the execution flow in response to user input received during execution of the application, and wherein the backtrackable node type includes a backable sub-type and a bookmarked sub-type, and backtracking for the backable sub-type includes moving backwards in the execution flow to a previously executed node using a button, and backtracking for the bookmarked sub-type includes selecting a previously executed node from a set of previously executed nodes in the execution flow to move backwards to the selected executed node in the execution flow.