Saltar a contenido

balance-websocket

Propósito

Lambda que entrega actualizaciones de saldo en tiempo real a los navegadores conectados por WebSocket.

Stack

  • Node.js (ESM)
  • Redis
  • Amazon API Gateway WebSocket
  • SQS

Repositorio

VortexPlayDev/balance-websocket

Flujo

  1. platform-api publica un evento de saldo en SQS.
  2. La lambda consume el mensaje.
  3. Busca el connectionId del usuario en Redis: {vortex-play}user_ws:<userId>.
  4. Envía balance.updated por API Gateway Management API.

Variables de entorno

  • REDIS_HOST
  • REDIS_PORT
  • API_GATEWAY_ENDPOINT

Desarrollo local

La lambda se prueba desplegada o con un evento SQS simulado. No tiene servidor local.

Operación

  • Si el usuario no tiene sesión activa, el saldo se omite.
  • Los errores de envío deben revisarse en CloudWatch.
  • Redis debe ser accesible con TLS (rediss://).

Documentación relacionada