Use this architecture if you need to call multiple downstream API endpoints, in parallel or in sequence, to compose a single aggregated response to your clients. Build a generic, parameterized circuit-breaker workflow, and build a custom workflow composition for each use case. Each composition calls multiple circuit breaker sub-workflows (one per downstream target). Increase availability of circuit breaker-related data using command query responsibility segregation (CQRS) to maintain a persistent eventually-consistent cache.