🎯 Objectif
Créer une application de chat multi-salles avec Socket.io + Redis Pub/Sub pour la scalabilité multi-instances, historique persistant (Redis List), et rate limiting par utilisateur.
Durée estimée : 4–5 heures
🗺️ Étapes
1. Setup Express + Socket.io + ioredis (pub + sub séparés)
2. Events Socket: join, leave, message, typing
3. Pub/Sub pour broadcast multi-instances
4. Persistance historique + présence utilisateur
5. Rate limiting par userId (Lua script atomique)
6. Interface HTML simple (test manuel)