1. A computerized system for managing one or more cloud-based data centers to enable one or more users to design or edit network topology, each user enabled to design or edit the network topology based upon an assigned user role, the computerized system including a memory for storage of programs and instructions, the system 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 of one or more virtual machines, wherein the user interface displays a plurality of pre-defined components and menu options, the SaaS application sending a message comprising one or more selected components and menu options selected by the user to a value added reseller (VAR) application; and the VAR application in selective communication with the SaaS application and with one or more virtual machines comprising 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 virtual machines comprising one or more data centers based on the selected components and menu options.