Sebuah saga mengelola transaksi bisnis yang mencakup beberapa layanan sebagai urutan transaksi lokal. Jika suatu langkah gagal, saga menjalankan transaksi kompensasi untuk membatalkan langkah sebelumnya — tidak ada rollback terdistribusi.
Mengapa tidak transaksi terdistribusi?
Commit dua fase di berbagai layanan lambat, mengunci sumber daya, dan menciptakan coupling. Saga memberikan konsistensi eventual tanpa kunci terdistribusi.
