Diseña un sistema de notificaciones (email, SMS, push).
Respuesta
- Otros servicios llaman a una Notification API con usuario, plantilla y datos.
- Valida, comprueba las preferencias y bajas del usuario y los rate limits, y renderiza la plantilla.
- Una cola por canal (email, SMS, push) para que un proveedor lento no bloquee a los demás.
- Los workers llaman a los proveedores (SES, Twilio, FCM/APNs) con reintentos, exponential backoff y una dead-letter queue.
- Claves de idempotencia para evitar duplicados; seguimiento del estado de entrega.
- Colas con prioridad: mensajes críticos (códigos OTP) antes que marketing.
Practica esta pregunta en Repaso