1. A method for input driven process flow management, comprising: identifying a process comprising a plurality of tasks; receiving a plurality of requests comprising a first request to execute a first task of the process and a second request to execute a second task of the process; receiving a first set of inputs; determining, based on a first list of dependent inputs of the first task, that the first set of inputs is sufficient for executing the first task; selecting the first task to start as a first process flow step for the process; executing the first process flow step to generate a first result; receiving a second set of inputs, comprising at least the first result; further determining, based on a second list of dependent inputs of the second task, that the second set of inputs is sufficient for executing the second task; selecting the second task to start as a second process flow step for the process, wherein the second process flow step is different than the first process flow step; and executing the second process flow step to generate a second result.