1. A cloud-based system for managing one or more data centers, comprising: a software as a service (SaaS) application, the SaaS application comprising a user interface usable by the user for designing, modifying or editing a network topology, the SaaS application sending a message comprising the topology design or modifications to a value added reseller (VAR) application; the VAR application in selective communication with the SaaS application and with one or more data stores, the VAR application configured to determine how to satisfy the message sent from the SaaS application and further configured to create or modify the topology sent from the SaaS application by configuring the one or more data centers.