EventEmitter modules to decouple controllers from Socket.IO.
Emitter modules
Order emitter events
Registered inregisterOrderListeners():
Index setting emitter
User setting emitter
Market data emitter
Per-index{index}TickData events update latestDataMap in socket manager — not directly forwarded (ZerodhaEventProcessor also uses io.emit for client ticks).
Producers
Controllers and utils emit events after DB writes:zerodha.controller.ts— orders, financial dataindexSetting.controller.ts— CRUDuser.controller.ts— profile updatesorder.controller.ts— reset indexrecurringOrder.controller.ts— recurring flagsscheduleOrder.controller.ts— schedule rows