Storitve komunicirajo bodisi sinhrono (zahtevek/odgovor prek REST ali gRPC) bodisi asinhrono (sporočila/dogodki preko brokarja, kot so Kafka ali RabbitMQ).
Sinhron (zahtevek/odgovor)
Pozivajočega čaka odgovor. Preprosto in intuitivno, vendar povzroči vezanost razpoložljivosti — če je pozvani nedostopen, je prizadet pozivajočega.
GET /orders/42 HTTP/1.1
Host: orders-service
Accept: application/json
Asinhroni (sporočanja/dogodki)
Pošiljatelj objavi sporočilo in nadaljuje; potrošniki ga obdelajo pozneje. To razdeli storitve v času.
Order Service ──publish "OrderPlaced"──▶ [ Broker ] ──▶ Email Service
│
└──▶ Inventory Service
