# Synchronous Chain Trap

Record: `arch:synchronous-chain-trap`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: modularity
Canonical: https://banes-lab.com/ontology#arch-synchronous-chain-trap

## Repair

- Refactored by: collapse_reads, introduce_async_event, cache_read_model, apply_timeout_bulkhead
- Detected by: sync_depth_above_threshold, request_path_many_remote_calls, cascading_timeout
- Violated by: Build deep request-time chains across services or modules, making latency, [availability](https://banes-lab.com/records/lex/availability.md), and failure behavior multiplicative.

## referenced-by

- [Asynchronous Communication](https://banes-lab.com/records/arch/asynchronous-communication.md)
