Pattern
Distributed Deadlocks from Lock Misuse
distributed-deadlock-lock-ordering
Concurrent execution holds overlapping locks (often across DB/Redis/async tasks) without consistent ordering or atomic acquisition, so one actor waits on resources held by another, creating deadlocks that ignore process-local locks.