Abstract: A system and method for establishing communication between plurality of Internet of Things devices is provided. The method includes receiving a request from a first device to communicate with a second device via a server. Further, the first device and the corresponding module among a list of modules is identified by the server based on the received request, and thereafter the request is relayed to the identified corresponding module. Further, the second device and its corresponding module is identified by the server based on the received request. Communication is established between the corresponding module of the first device and the corresponding module of the second device.