1. A method for dynamically composing an integrated open source stack, the method comprising: generating, via a processor, a stack specification based on user requirements and product information received from an open source product repository; extracting, via the processor, a list of products from the open source product repository based on the stack specification; determining, via the processor, a product strength value for each product present in the list of product based on strength parameters received from one or more data sources; generating, via the processor, one or more stack options comprising at least one of the products based on the product strength value; determining, via the processor, a stack strength value for each of the one or more stack options based on the product strength value and the user requirements; selecting, via the processor, a stack from the one or more stack options as the integrated open source stack based on the stack strength value and user input; and composing, via the processor, the integrated open source stack based on at least one of product metadata, adaptor metadata, or product scripts, wherein the product metadata and the adaptor metadata are extracted from the open source product repository and the product scripts are extracted from at least one code repository.