---
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
