Portfolio - ELEONORE Maxime
Push notification server (RabbitMQ + FCM/APNs)

Push notification server (RabbitMQ + FCM/APNs)

Waybox - 2024

Overview

Scalable event-driven architecture: intake API + RabbitMQ workers to send pushes via Firebase and Apple APNs.

Design of an event-driven architecture for reliable large-scale notifications. The API publishes requests to RabbitMQ, specialized workers handle delivery to FCM/APNs with exponential retry, DLQ, and supervision. Goal: ensure deliverability, absorb spikes, and improve production observability.

Gallery

Push architecture overview

Tech

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

Problem & role

Lead backend

Challenges

  • Resilience and backoff
  • Fine-grained observability
  • Error and traffic spike handling

Solutions & impact

Solutions

  • Exponential retry, DLQ, metrics, dashboards, and alerting

Impact

  • Horizontal scalability and better incident understanding
  • Estimate: +20-30% deliverability during spikes

Tags

  • RabbitMQ
  • Microservices
  • Notifications