Rozproszenie zmienia transakcje i błędy
Operacja obejmująca kilka usług nie ma automatycznie wspólnej transakcji bazodanowej. Planujemy przejścia stanów, tymczasową niespójność i działania kompensujące. Wzorzec outbox może pomóc w spójnym powiązaniu zmiany danych z publikowanym zdarzeniem. Ponowne próby wymagają biznesowej idempotentności, czyli zdefiniowanego wyniku przy ponownym przetworzeniu. Limity czasowe i zależności są ograniczane, aby wolna usługa nie blokowała całego łańcucha. Te reguły muszą być zrozumiałe i testowalne dla zaangażowanych zespołów.


