Usługi komunikują się albo synchronicznie (żądanie/odpowiedź poprzez REST lub gRPC), albo asynchronicznie (wiadomości/zdarzenia przez brokera, takiego jak Kafka lub RabbitMQ).
Synchronicznie (żądanie/odpowiedź)
Wywoływający czeka na odpowiedź. Proste i intuicyjne, ale łączy dostępność — jeśli wywoływany jest niedostępny, wpływa na wywoływającego.
GET /orders/42 HTTP/1.1
Host: orders-service
Accept: application/json
Asynchronicznie (wiadomości/zdarzenia)
Nadawca publikuje wiadomość i idzie dalej; konsumenci przetwarzają ją później. To rozdzielenie usług w czasie.
