Saltar al contenido
Banco de tareas

ARQ-023ArquitecturaMejora

Enviar las notificaciones push por lotes para más de 10.000 móviles

Dificultad
Avanzada
Estimación
2d
Estado
Abierta
Habilidades
nextjspostgresweb-push

Zona sensible. Toca permisos, datos personales, el mapa, secretos o la identidad de marca. Necesita revisión de la titular y conviene haber completado alguna tarea antes.

Contexto

En v1.0 una sola función envía cada aviso urgente a todas las suscripciones, 25 a la vez, con un máximo de 60 s: unas 10.000 por aviso (ESCALA.md). En una movilización estatal habrá más, y un aviso urgente que llega tarde no sirve.

Qué hacer

  1. Medir con ARQ-019 cuántas suscripciones por segundo envía una función.
  2. Repartir el envío en lotes: una cola en interno y varias invocaciones que se reparten los lotes (o una función programada).
  3. Que el panel muestre el progreso real («enviadas 8.000 de 25.000»).

Criterios de aceptación

  • 50.000 suscripciones de prueba reciben el aviso en menos de 2 minutos contra un receptor local.

  • Ninguna suscripción recibe el mismo aviso dos veces.

Archivos

Antes, esto

¿Te la quedas?

  1. 1. Haz un fork y crea la rama tarea/ARQ-023-enviar-las-notificaciones-push-por-lotes.
  2. 2. En tareas/arquitectura/ARQ-023-enviar-las-notificaciones-push-por-lotes.md, cambia la cabecera:
    estado: reservada
    asignada: tu_usuario_de_github
  3. 3. Abre un PR con ese cambio (commit firmado: git commit -s). Al fusionarse, es tuya durante 14 días.

Todo lo demás