communicate with each other there's actually two big patterns one is choreography the other is orchestration choreography you have micro services that are independent they function as let's say individuals with a set of rules in which they talk to each other but there is no central micro service or whatever that is orchestrating them in orchestration you have a central entity that is orchestrate that is telling the other micro services what to do which one is better neither because it depends on the use case that you have