1. A method comprising: receiving a selection of a profile from a user that is used to create a deployable application, the selected profile being a generic specification for the deployable application in a given architecture domain for providing a desired service; generating, using one or more processors, a dynamic graphical user interface for configuring a topology based on the selected profile, the dynamic graphical user interface providing input fields that allow the user to select at least one applicable topology property; receiving an indication of the selected applicable topology property for configuring the topology from the user via the dynamic graphical user interface; and automatically generating a customized topology based in part on the selected applicable topology property received from the user via the dynamic graphical user interface.