Abstract: An enterprise application software knowledgebase (EASK) system is provided for documenting solution designs of enterprise software in a structured manner to reduce the time and costs of implementing and maintaining a solution. In one embodiment, an EASK utility receives, from a user in an organization, information about business processes to be implemented by the organization. The EASK utility generates, from the information about the business processes, a list of functional requirements for the organization. The utility identifies, from an application knowledgebase, configurations settings that match with the functional requirements. A project knowledgebase is created for the enterprise software solution design of the organization. The utility may store the functional requirements and the configuration settings in the project knowledgebase.