1. One or more devices comprising: one or more processors; and a memory having computer-executable instructions stored thereupon which, when executed by the one or more processors, cause the one or more devices to set up a service on network computing infrastructure that is operated and managed by a service provider by: observing, for a client organization and as part of an onboarding engagement session, a current environment of client-managed computing infrastructure that hosts the service; receiving client input defining expectations for a target environment of the service, where implementation of the target environment of the service requires onboarding of the service from the client-managed computing infrastructure to the network computing infrastructure; accessing a database of onboarding information to identify a set of tasks to move the client organization from the current environment to the target environment; generating, based at least in part on the onboarding information, a state diagram that models dependencies between individual tasks in the set of tasks; calculating, within the state diagram, a task execution path associated with a highest probability of success for moving the client organization from the current environment to the target environment; based on a result of the calculating the task execution path associated with the highest probability of success, identifying, from the set of tasks, a first subset of tasks along the task execution path; providing, to the client organization as part of a deployment plan, the first subset of tasks; continuously monitoring a status of an individual task in the first subset of tasks; based on the continuously monitoring the status of the individual task, determining that the individual task has not been completed within an expected amount of time to complete the individual task; re-calculating, based at least in part on the determination that the individual task has not been completed within the expected amount of time to complete the individual task, the task execution path; based on a result of the re-calculating the task execution path, identifying, from the set of tasks, a second subset of tasks along the re-calculated task execution path; and providing, to the client organization as part of an updated deployment plan, the second subset of tasks to be implemented prior to the implementation of the individual task.