1. A method, comprising: identifying layer information for each of a plurality of layers defined in an application, service information for each of a plurality of services defined in the application, feature information for each of a plurality of features defined in the application, and dependency information pertaining to dependencies among the plurality of services and features by automatically analyzing program code of the application, and storing data pertaining to the identified layer information, service information, feature information and dependency information to a functional data structure; identifying a new feature defined for the application; processing, using a processor, data pertaining to the layer information, the service information, the feature information and the dependency information for the application and, based on the processing, identifying a highest layer of the plurality of layers of the application containing at least one service or at least a second feature upon which the new feature is dependent; generating a recommendation to place the new feature in the highest layer of the plurality of layers containing the at least one service or at least the second feature upon which the new feature is dependent; and communicating to a user interface the recommendation to place the new feature in the highest layer of the plurality of layers containing the at least one service or at least the second feature upon which the new feature is dependent, wherein the user interface renders the recommendation in a screen presented on a display.