@Rob. Thank you for the insight. I am going with option 2. Can you please have a look at this post (GPGS new plugin implementation basics) regarding the GPGS new plugin. I have implemented option 2 if you could please check whether it is correct or not.