1. A development environment deployment system, comprising: a non-transitory memory storing a plurality of templates for creation of a plurality of development environments; and one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising: receiving, from a user, a request to create a development environment; evaluating the request to identify a stored template appropriate for the requested development environment; generating an instruction sequence to create the requested development environment based on the determined template; transmitting, to a plurality of virtual machine hosts, one or more instructions in the instruction sequence, wherein the instruction sequence includes instructions for one or more events and an order for each of the one or more events; receiving a notification that a particular event in the instruction sequence has encountered an error; responsive to the notification that the particular event in the instruction sequence has encountered an error, repeating the instructions for the particular event without user intervention; and upon successful creation of the development environment, returning a response to the requesting user with access information for the created development environment.