# ex_resilience v0.4.0 - Table of Contents Composable resilience middleware for Elixir ## Modules - [ExResilience](ExResilience.md): Composable resilience middleware for Elixir. - Core Patterns - [ExResilience.Bulkhead](ExResilience.Bulkhead.md): Concurrency-limiting bulkhead implemented as a GenServer. - [ExResilience.CircuitBreaker](ExResilience.CircuitBreaker.md): Circuit breaker implemented as a GenServer. - [ExResilience.RateLimiter](ExResilience.RateLimiter.md): Token bucket rate limiter implemented as a GenServer. - [ExResilience.Retry](ExResilience.Retry.md): Retry logic with configurable backoff strategies. - Extended Patterns - [ExResilience.AdaptiveConcurrency](ExResilience.AdaptiveConcurrency.md): Adaptive concurrency limiter that dynamically adjusts its limit based on observed latency. - [ExResilience.Cache](ExResilience.Cache.md): GenServer-based caching layer with pluggable backends. - [ExResilience.Chaos](ExResilience.Chaos.md): Stateless fault injection for testing resilience pipelines. - [ExResilience.Coalesce](ExResilience.Coalesce.md): Request deduplication (singleflight) implemented as a GenServer. - [ExResilience.Fallback](ExResilience.Fallback.md): Stateless fallback layer for graceful degradation. - [ExResilience.Hedge](ExResilience.Hedge.md): Tail latency reduction by racing redundant requests. - Cache - [ExResilience.Cache.Backend](ExResilience.Cache.Backend.md): Behaviour for pluggable cache backends. - [ExResilience.Cache.EtsBackend](ExResilience.Cache.EtsBackend.md): Built-in ETS-based cache backend with TTL support. - Error Classification - [ExResilience.ErrorClassifier](ExResilience.ErrorClassifier.md): Behaviour for classifying function results. - [ExResilience.ErrorClassifier.Default](ExResilience.ErrorClassifier.Default.md): Default error classifier. - Infrastructure - [ExResilience.Backoff](ExResilience.Backoff.md): Backoff strategy implementations for retry delays. - [ExResilience.Pipeline](ExResilience.Pipeline.md): Composable pipeline of resilience layers. - [ExResilience.Pipeline.Supervisor](ExResilience.Pipeline.Supervisor.md): Supervisor for GenServer-backed layers in a pipeline. - [ExResilience.Telemetry](ExResilience.Telemetry.md): Telemetry event definitions for ExResilience.