1. A processor-implemented method comprising: determining a first deployment context associated with a cloud based application, the first deployment context comprising a plurality of rules, wherein each rule in the plurality of rules specifies at least one corresponding condition, wherein the plurality of rules determine configurations to be applied to one or more resources associated with the cloud based application; evaluating conditions specified by the plurality of rules associated with the first deployment context; determining, based on the evaluation of the conditions, configurations of the one or more resources; and orchestrating deployment of the cloud based application on a first cloud based, in part, on the first deployment context, by configuring each of the one or more resources associated with the cloud based application based on the determined configurations of the one or more resources.