I am creating a Spring Boot service which intern calls multiple other services. Some can be called in parallel, while others are blocking calls which needs to be sequential. Essentially it creates a request DAG.
I can do all this manually, but is there an existing orchestration layer/library I can use which will help me simplify these ? Is there a way I can say
call_service_1 -> (use data from service 1 and call_service_2)
-> (use data from service 1 and call_service_3) -> (use data from service 3 and call_service_4) -> (use data from service 4 and service 1 to call_service_5)
Is there something out there which will help me stitch this neatly ?
Thanks in advance !