resilience-chaos-testing
Reactive icon

Advanced Circuit Breaker: Resilience & Chaos Testing

Stable version 1.0.0 (Compatible with OutSystems 11)
Uploaded
 on 12 Mar (19 hours ago)
 by 
0.0
 (0 ratings)
resilience-chaos-testing

Advanced Circuit Breaker: Resilience & Chaos Testing

Details
Protect your applications from cascading failures and "Happy Path" traps with a high-performance, decentralized resilience pattern. In modern distributed systems, the "unpredictable nature of the internet" is your biggest risk. When a third-party REST API lags, your application threads back up like a highway during rush hour, leading to thread pool exhaustion and total site outages. This component provides a robust Circuit Breaker pattern that acts as an intelligent gatekeeper, instantly "tripping" to protect your resources when an external dependency fails.
Read more

Key Features

  • Zero-Configuration (Auto-Provisioning): No manual setup required. The component automatically initializes circuits the moment you first call them in your code.

  • Dual-Storage Strategy: 

    • DB Mode: Ensures Global Consistency across all front-ends/containers—if one trips, they all trip.

    • RAM Mode: Offers Near-Zero Latency by evaluating state in local memory. Ideal for ultra-high-volume traffic where every millisecond counts.

  • The QA Playground: A dedicated "Chaos Engineering" Backoffice. Manually simulate failures, force-open circuits, and verify UI fallbacks without waiting for a real-world outage.

  • Role-Based Governance: Secure administrative actions with the CircuitBreaker_Admin role, ensuring only authorized users can override system states in Production.


How it Works

  1. The Gatekeeper: Place the IsAvailable action at the start of your integration logic.

  2. The Feedback Loop: Report successes or failures using the Update action (ideally within your Global Exception Handler to catch timeouts).

  3. The Recovery: Once the Cooldown Period expires, the circuit enters a Half-Open state, cautiously allowing a trial request to see if the service has recovered.


Why Choose This Component?


Unlike basic implementations, this component is designed for Scalability. Whether you are running on a single O11 front-end or a massive ODC container cluster, you have the flexibility to choose between Strong Consistency (DB) or Isolated Performance (RAM).

Stop relying on hope. Start designing for failure.

Release notes (1.0.0)
License (1.0.0)
Reviews (0)
Team
Other assets in this category