A method for processing data in a serverless computing environment comprising a plurality of serverless computing platforms, the method comprising: receiving, by a serverless orchestrator, information related to each of one or more functions associated with each of the plurality of serverless computing platforms, wherein the information related to each of one or more functions is related to capability of the one or more functions to perform a set of operations when an event is triggered, the information comprising a geographic location or a distance of each of the plurality of serverless computing platforms, and a cost of computation associated with each of the plurality of serverless computing platforms; receiving, by the serverless orchestrator, data to be processed, from one or more data sources associated with the serverless orchestrator; determining, by the serverless orchestrator, one or more processing operations to be performed on the data based on one or more characteristics of the data and a domain related to the data, the one or more characteristics of the data comprising at least one of the size of the data, a location of the one or more data sources, complexity of the data, and a service-level requirement associated with the data; determining, by the serverless orchestrator, confidence scores corresponding to each of the one or more functions based on correlation between the one or more processing operations and the information related to each of the one or more functions, a confidence score of a function being indicative of a capability of the function to perform the one or more processing operations on the data; identifying, by the serverless orchestrator, a target function from the one or more functions, which is best suited for performing the one or more processing operations, wherein identification of the target function is based on an evaluation of the confidence scores from comparing the confidence score of each of the one or more functions with a pre-defined threshold value, wherein a higher threshold value is required for critical data processing operations than for less-critical data processing operations; deploying, by the serverless orchestrator, the target function for performing the one or more processing operations by forwarding the data to a serverless computing platform associated with the target function; and triggering, by the serverless orchestrator, an event for processing the forwarded data by the target function, wherein a serverless computing platform closer to the one or more data sources than another serverless computing platform is selected as the serverless computing platform associated with the target function. receiving, by a serverless orchestrator, information related to each of one or more functions associated with each of the plurality of serverless computing platforms, wherein the information related to each of one or more functions is related to capability of the one or more functions to perform a set of operations when an event is triggered, the information comprising a geographic location or a distance of each of the plurality of serverless computing platforms, and a cost of computation associated with each of the plurality of serverless computing platforms; receiving, by the serverless orchestrator, data to be processed, from one or more data sources associated with the serverless orchestrator; determining, by the serverless orchestrator, one or more processing operations to be performed on the data based on one or more characteristics of the data and a domain related to the data, the one or more characteristics of the data comprising at least one of the size of the data, a location of the one or more data sources, complexity of the data, and a service-level requirement associated with the data; determining, by the serverless orchestrator, confidence scores corresponding to each of the one or more functions based on correlation between the one or more processing operations and the information related to each of the one or more functions, a confidence score of a function being indicative of a capability of the function to perform the one or more processing operations on the data; identifying, by the serverless orchestrator, a target function from the one or more functions, which is best suited for performing the one or more processing operations, wherein identification of the target function is based on an evaluation of the confidence scores from comparing the confidence score of each of the one or more functions with a pre-defined threshold value, wherein a higher threshold value is required for critical data processing operations than for less-critical data processing operations; deploying, by the serverless orchestrator, the target function for performing the one or more processing operations by forwarding the data to a serverless computing platform associated with the target function; and triggering, by the serverless orchestrator, an event for processing the forwarded data by the target function, wherein a serverless computing platform closer to the one or more data sources than another serverless computing platform is selected as the serverless computing platform associated with the target function.