Padrão de Caixas de Saída Transacional em Go com PostgreSQL
Escreva o evento com os dados. Nunca os separe.
Duas escritas que deveriam ter sucesso juntas eventualmente falharão separadamente.
Seu serviço de pedidos salva o pedido no banco de dados e, em seguida, publica um evento order.created em um broker de mensagens.