Lets say I have 3 microservices with different domains but I have an API that needs to fetch data from all of them. Lets pretend the API is not allowed to call these services directly. Lets also pretend that all these services have registered activities to temporal that support fetching data from them. I could now in the api start a workflow, that calls all the activities for all these services and then returns the aggregated data. Now the API only need to know the temporal endpoint.
Is orchestrating get-requests like this a good idea with temporal ?
Also, is it possible to call activities that a registered with temporal outside the context of a temporal workflow ? (without retries etc like a regular rpc)