Overview of Fusebox
masterFusebox is an extremely lightweight fault tolerance library designed for Clojure, ClojureScript, and Babashka. It focuses on simplicity and performance by providing modular resilience patterns without the complexity of heavyweight alternatives.
Key design principles include:
- Fast: Optimized for performance.
- Pure Functions: Prefers pure functions over complex configuration options.
- Modular: You only load the specific resilience patterns you need.
- Sequential Execution: Avoids callback-driven models in favor of sequential execution.
- Simple Configuration: Uses un-nested hashmaps with namespaced keys.
- Minimal Dependencies: Only depends on
clojure/tools.logging.