
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

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