--- issue: 124 title: "Backend: per-seller socket emit loop in updatePurchaseRequestStatus" severity: low domain: Marketplace labels: [performance, backend, realtime] status: open created: 2026-05-30 source: Full Codebase Audit 2026-05-30 --- # Backend: per-seller socket emit loop in updatePurchaseRequestStatus **Severity:** low **Domain:** Marketplace **Labels:** performance, backend, realtime ## Description `paymentCoordinator.ts:427` emits a socket event to each seller individually in a loop. With many sellers subscribed to a purchase request, this creates N socket emits per status change. A room-based broadcast would emit once. ## Options 1. Emit once to a shared request room that sellers join. 2. Keep per-seller but batch/await in parallel. 3. Leave as-is given small N. ## Recommendation Move to a room-based broadcast when convenient; low urgency at current N. ## Affected Files - `backend/src/services/payment/paymentCoordinator.ts:427` ## References - [Full Codebase Audit 2026-05-30](../09%20-%20Audits/Full%20Codebase%20Audit%20-%202026-05-30.md) — DEC-45