ARCHITETTURA A MICROSERVIZI E SAGA PATTERN
Il SAGA Pattern è utilissimo in tutti i sistemi a transazioni distribuite: una saga altro non è che una sequenza di transazioni locali al completamento delle quali viene pubblicato un messaggio o un evento per attivare la catena successiva. L'obiettivo è quindi garantire l'integrità del dato e gestire eventuali operazioni compensative nel caso in cui singoli passaggi abbiano esito negativo. E' importante sottolineare che una transazione locale è il lavoro atomico svolto da ciascun partecipante alla saga. In questa sequenza di operazioni, ciascun componente aggiorna il proprio database ed innesca le operazioni successive solo nel caso in cui la transazione locale non generi un'eccezione. Il classico esempio in letteratura è quello che prevede la presenza di 3 microservizi nell'ambito di un e-commerce: il servizio che gestisce la creazione dell'ordine il servizio che si occupa dei pagamenti e delle transazioni con la banca il servizio che si occupa della moviment