Tjenester kommunikerer enten synkront (anmodning/svar via REST eller gRPC) eller asynkront (meddelelser/begivenheder gennem en broker som Kafka eller RabbitMQ).
Synkront (anmodning/svar)
Kaldende venter på et svar. Enkelt og intuitivt, men det binder tilgængelighed — hvis kaldt er nede, påvirkes kalleren.
GET /orders/42 HTTP/1.1
Host: orders-service
Accept: application/json
Asynkront (messaging/begivenheder)
Afsendere udgiver en besked og fortsætter; forbrugere behandler den senere. Dette adskiller tjenester i tid.
Order Service ──publish "OrderPlaced"──▶ [ Broker ] ──▶ Email Service
│
└──▶ Inventory Service
