Atua no problema de garantia de atomicidade, ordem e duplicação, colocando uma tabela outbox no mesmo banco do serviço. Quando uma transação é realizada, na mesma thread o banco do serviço e o outbox table são atualizados. Um processo separado verifica essa tabela por itens não enviados. Assim, ao envia-los atualiza esse status do envio. Com isso, se houver ruptura na rede que não garanta a publicação, a atomicidade é garantida