they have a set of interfaces that are standardized and this really gives you a lot of flexibility but what is a problem with choreography is that if you have a complex system or a complex process that you need to implement it's really hard to visual the communication so if you can't visual that which visual visual visualize that communication don't use choreography you can visuals visualize it by using open tracing and technologies like that there there are ways but if you can't do it don't want choreography orchestration on the other