Saga tasarım deseni, dağıtık sistemlerdeki uzun süreli işlemleri yönetmek ve adım adım başarısızlık durumlarında sistemi geri almak için kullanılan bir tasarım desenidir. Temel amacı, bir mikroservisin başarısız olması durumunda tüm işlemi geri almak yerine, sadece başarısız olan işlemin etkilerini geri almak ve sistemi tutarlı bir duruma döndürmektir. İki ana yaklaşımı vardır: 1. Koordinatör Tabanlı Saga (Orchestration-based Saga): Merkezi bir koordinatör, işlemi adım adım yönlendirir ve hatalar oluştuğunda geri alma işlemlerini tetikler. 2. Koreografi Tabanlı Saga (Choreography-based Saga): Merkezi bir koordinatör olmadan, her servis birbirine olaylar (events) aracılığıyla haberleşir ve işlemi bağımsız olarak yürütür.