Portfolio - ELEONORE Maxime
Serveur de notifications push (RabbitMQ + FCM/APNs)

Serveur de notifications push (RabbitMQ + FCM/APNs)

Waybox · 2024

Présentation

Architecture événementielle scalable : API d’entrée + workers RabbitMQ pour envoyer des push via Firebase et Apple APNs.

Conception d’une architecture orientée événements pour des notifications fiables à grande échelle. L’API publie les demandes dans RabbitMQ, des workers spécialisés traitent l’envoi vers FCM/APNs avec retry exponentiel, DLQ et supervision. Objectif : fiabiliser la délivrabilité, absorber les pics et améliorer l’observabilité en production.

Galerie

Vue d’ensemble de l’architecture push

Tech

  • NestJS
  • Node.js
  • RabbitMQ
  • Docker
  • Grafana

Problème & rôle

Lead dev back

Problèmes

  • Résilience et backoff
  • Observabilité fine
  • Gestion des erreurs et des pics de charge

Solutions & Impact

Solutions

  • Retry exponentiel, DLQ, métriques, dashboards et alerting

Impact

  • Scalabilité horizontale et meilleure compréhension des incidents
  • Estimation : +20–30% de délivrabilité sur les pics

Tags

  • RabbitMQ
  • Microservices
  • Notifications