Hey @venkata mutyala I've decided to continue building on the example I've shared here and it's working for me. Using an ApplicationSet to deploy child Applications, each of these child Applications would of course deploy the helm charts of each service I need deployed in the Preview Environment.
Another approach I was advised on was to simply create a single helm chart that would deploy all of the related services. You could then use the ApplicationSet with this umbrella helm chart.