Repaso
English
Diseño de sistemasAvanzadoSD-28

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.

Términos clave

Practica esta pregunta en Repaso