Services kommunizieren entweder synchron (Request/Response über REST oder gRPC) oder asynchron (Nachrichten/Events über einen Broker wie Kafka oder RabbitMQ).
Synchron (Request/Response)
Der Aufrufer wartet auf eine Antwort. Einfach und intuitiv, aber es bindet die Verfügbarkeit — wenn der Aufgerufene ausfällt, ist der Aufrufer betroffen.
GET /orders/42 HTTP/1.1
Host: orders-service
Accept: application/json
Asynchron (Messaging/Events)
Der Sender veröffentlicht eine Nachricht und macht weiter; Consumer verarbeiten diese später. Dies entkoppelt Services zeitlich.
