Services communiceren ofwel synchroon (aanvraag/antwoord over REST of gRPC) ofwel asynchroon (berichten/events via een broker zoals Kafka of RabbitMQ).
Synchrone (aanvraag/antwoord)
De aanvrager wacht op een antwoord. Eenvoudig en intuïtief, maar het koppelt beschikbaarheid — als de aangeroepene niet beschikbaar is, wordt de aanvrager getroffen.
GET /orders/42 HTTP/1.1
Host: orders-service
Accept: application/json
Asynchrone (berichten/events)
De afzender publiceert een bericht en gaat verder; consumenten verwerken het later. Dit ontkoppelt services in de tijd.
