se comunicar via Rede com software que funciona em processos ou máquinas diferentes • Chamadas a serviços externos irão falhar • Quando muitos componentes dependem de um mesmo serviço podemos gerar falhas em cadeia
• Baseado no estado do circuito • Tenta executar e captura falhas def handle(&block)! case state! when :closed then try_to_execute &block! when :open then handle_open! end! end