Layanan berkomunikasi secara synchronous (request/response melalui REST atau gRPC) atau asynchronous (pesan/event melalui broker seperti Kafka atau RabbitMQ).
Synchronous (request/response)
Pemanggil menunggu balasan. Sederhana dan intuitif, tetapi menghubungkan ketersediaan — jika yang dipanggil down, pemanggil terpengaruh.
GET /orders/42 HTTP/1.1
Host: orders-service
Accept: application/json
Asynchronous (messaging/events)
Pengirim mempublikasikan pesan dan melanjutkan; konsumen memproses kemudian. Ini memisahkan layanan dalam waktu.
