Služby komunikují buď synchronně (požadavek/odpověď přes REST nebo gRPC) nebo asynchronně (zprávy/události přes zprostředkovatele jako Kafka nebo RabbitMQ).
Synchronní (požadavek/odpověď)
Volající čeká na odpověď. Jednoduché a intuitivní, ale váže dostupnost — pokud je volaný vypnutý, volající je postižen.
GET /orders/42 HTTP/1.1
Host: orders-service
Accept: application/json
Asynchronní (messaging/events)
Odesilatele publikuje zprávu a jde dál; spotřebitelé ji zpracují později. To odděluje služby v čase.
Order Service ──publish "OrderPlaced"──▶ [ Broker ] ──▶ Email Service
│
└──▶ Inventory Service
