1. A method for automatically generating architecture templates to facilitate development of applications having improved correlation with business requirements, the method implemented by one or more template management computing devices and comprising: identifying one or more technical keywords from received business requirement data by comparing the received business requirement data against information stored in a technical keyword database; identifying an architecture pattern based on the identified technical keywords; automatically generating an architecture template for the received business requirement data using the identified architecture pattern, wherein the generated architecture template comprises a plurality of components; and generating one or more build scripts based on obtained software code corresponding to the components of the architecture template and executing the generated build scripts to generate an application.