1. A method for managing networks and machines for an online service, comprising: receiving a request at a central service to perform a task in an online service comprising different networks; wherein the task received relates to at least one of: configuring, updating and managing machines in at least one of the different networks that are used in providing the online service; wherein the request is received through and idempotent and asynchronous application programming interface (API); updating a database with one or more values relating to the task, wherein the one or more values are a desired state of the task; adding a job to a job queue for performing the task; and executing the task, wherein executing the task comprises a process that is assigned to execute the task access the one or more values relating to the task from the database to determine the desired state of the task.