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 surface | Gateway role |
|---|---|
| Kafka topics | None — does not produce or consume |
| BullMQ jobs | None — no queues |
| WebSocket | Pass-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:
| Endpoint | Layer | Purpose |
|---|---|---|
/__gateway_health | local Nginx | dev gateway liveness |
/dashboard, /api, /metrics | Traefik :8080 | dashboard + Prometheus |
For how requests (including the WebSocket upgrade) are routed, see Routing and the middleware chain in Middlewares.