We are a startup in the renovation field and we have a bunch of long-running business-processes which include calling various microservices (now we have around 20 of them) and external systems. We have our homegrown orchestration engine based on Kafka, but we are not satisfied with it and would like to migrate to something more standardized, with better monitoring, tooling etc. A few days ago I discovered Zeebe and it seems to be a good fit for us since we have some experience with BPMN both in development and business teams. However, I have some concerns, how seamlessly Zeebe can be integrated into our existing ecosystem:
- All our services are written in GraphQL (we have a GraphQL gateway which merges microservices schemas with Apollo Federation). As I see, Zeebe supports gRPC out of the box. What’s the best way to integrate GraphQL services with Zeebe are there any guides or examples?
- The second question is connected with the first one: suppose the call to GraphQL service failed with an error (so the HTTP code would be 200 but the response will contain an internal error code). Is there a way to show these errors correctly in the Operate tool and can I use incidents for that purpose?