← Exercices BD08

🚀 Mini-projet BD08

Application de chat temps réel — Redis Pub/Sub + Socket.io

🎯 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

📋 Fonctionnalités

🗺️ É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)

✅ Critères de validation