Wzorzec Outbox transakcyjny w Go z PostgreSQL
Zapisz zdarzenie z danymi. Nigdy ich nie dziel.
Dwie operacje zapisu, które powinny się udać razem, w końcu przestaną działać osobno.
Twoja usługa zamówień zapisuje zamówienie do bazy danych, a następnie publikuje zdarzenie order.created w brokerze wiadomości.