Circuit breaker
Pattern di resilienza: quando un servizio a valle fallisce, si smette di chiamarlo per un po' invece di martellare un sistema già ferito.
Tre stati: closed (traffico normale), open (tasso di errore sopra la soglia → cortocircuito, fallimento immediato), half-open (si lasciano passare poche richieste di prova per vedere se il servizio è tornato). Reso popolare da Netflix Hystrix (oggi in sola manutenzione); oggi si usano Polly (.NET), Resilience4j (JVM), failsafe-go o le policy dei service mesh come Istio e Linkerd.
Protegge dai guasti a cascata e dal thundering herd quando la dipendenza ritorna. Va sempre abbinato a timeout, retry (con jitter) e bulkhead, per non esaurire il thread pool.