Los servicios se comunican de forma síncrona (solicitud/respuesta sobre REST o gRPC) o asíncrona (mensajes/eventos a través de un broker como Kafka o RabbitMQ).
Síncrona (solicitud/respuesta)
El llamador espera una respuesta. Simple e intuitivo, pero acopla la disponibilidad — si el servicio llamado está caído, el llamador se ve afectado.
GET /orders/42 HTTP/1.1
Host: orders-service
Accept: application/json
Asíncrona (mensajería/eventos)
El remitente publica un mensaje y continúa; los consumidores lo procesan más tarde. Esto desacopla los servicios en el tiempo.
