I have requirement where a person's name and multiple address history (his entire address history ) will be passed(api gateway) as an input and call another 3rd party system which can accept person name and his address (only one address at time/per call) to retrieve his start date, end date and other details during his tenancy. Based on the returned response, consolidation & some business process need to be kicked up.
This is a typical fan-out scenario where 1 input would need to be fanout parallely and invoke the 3rd party api and consolidate returned the information .
APiGateway -> Lambda -> Fanout(SNS?) ..... that many lambdas'(each Lambda will call the endpoint) with same person name but different address details. Though person name will be only one, but the address could be minimum of 1 to 100.
Is this an ideal pattern to implement ?