PulseBoard
Dashboard d'analytics temps réel (WebSocket + Redis)
2024GitHub ↗
<200ms
latence bout-en-bout
10k
événements / seconde
99.9%
disponibilité
Mon rôle
Pipeline d'ingestion, agrégations, temps réel
Stack technique
NestJSRedisWebSocketClickHouseDocker
Le contexte
PulseBoard agrège les événements produit (clics, signups, revenus) et les restitue en direct. Les agrégats sont calculés par fenêtres glissantes dans Redis, et seuls les deltas circulent sur le WebSocket — d'où une latence bout-en-bout sous les 200 ms.
Ce que j'ai construit
- 01Ingestion d'événements HTTP batchée et idempotente
- 02Fenêtres glissantes Redis (1 min / 1 h / 24 h)
- 03Diffusion WebSocket des deltas uniquement
- 04Rate limiting par clé API
RedisTemps réelData

