Patrón de Buzón de Salida Transaccional en Go con PostgreSQL
Escriba el evento con los datos. Nunca los separe.
Dos escrituras que deberían tener éxito juntas eventualmente fallarán por separado.
Tu servicio de pedidos guarda el pedido en la base de datos y luego publica un evento order.created en un intermediario de mensajes.