🔒
Inmutable
El gateway no se modifica para cada proyecto. Los clientes se conectan y definen su propia lógica.
🎯
Agnóstico
El identificador puede ser cualquier cosa: nickname, UID, deviceId, sessionId...
⚡
Simple
Solo 3 eventos: identificar, notificar, pasarela. Destinos: yo, ustedes, nosotros.
📈
Escalable
Múltiples instancias con Redis Adapter. HAProxy como balanceador.
📊
Observable
Métricas Prometheus, dashboards Grafana, Kafka para eventos asíncronos.
🐳
Containerizado
Docker Compose listo para producción con todo el stack incluido.
Casos de Uso
- 💬 Chat en tiempo real
- 🍕 Tracking de pedidos
- 🎫 Booking con disponibilidad en vivo
- 🎮 Juegos multijugador
- 📊 Dashboards colaborativos
- 🏠 IoT y domótica
Ejemplo Rápido
const socket = io('http://localhost:5000/pasarela');
socket.emit('identificar', 'mi-usuario');
socket.emit('pasarela', {
destino: 'nosotros',
tipo: 'saludo',
mensaje: 'Hola!'
});
socket.on('pasarela', (data) => {
console.log(data);
});