Skip to content

API Events

N/A — gateway emits no domain events

The gateway has no Kafka producer/consumer, no BullMQ queues, and no WebSocket emissions of its own. It is a stateless proxy: it forwards other services' HTTP and WebSocket traffic but originates no async messages.

Async surfaceGateway role
Kafka topicsNone — does not produce or consume
BullMQ jobsNone — no queues
WebSocketPass-through only — the signal service's /stream WebSocket is proxied verbatim (no middlewares in Traefik; Connection: upgrade in local Nginx)

The gateway's only owned HTTP surface is operational, not domain:

EndpointLayerPurpose
/__gateway_healthlocal Nginxdev gateway liveness
/dashboard, /api, /metricsTraefik :8080dashboard + Prometheus

For how requests (including the WebSocket upgrade) are routed, see Routing and the middleware chain in Middlewares.

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.