En este flujo de sistemas lo que sucede es:

  1. El usuario se comunica envia mensaje “pizza 2000”,
  2. El mensaje llega a los servidores de Telegram,
  3. Telegram se comunica con Cloudflared,
  4. Cloudflared redirecciona los datos hacia nuestro servidor Django,
  5. Django hace 2 cosas:
    1. responde 200 OK a Telegram y,
    2. Lleva la peticion a Redis,
    3. Ambas cosas suceden al mismo tiempo
  6. Redis carga los datos (mensaje y destinatario) en una cola para Celerys,
  7. Celerys se encarga de:
    1. realizar las tareas que tiene asignada sobre el mensaje que recibe,
    2. envia el mensaje final al usuario con los datos procesados.

Resumen Técnico de Gemini

  1. Telegram → Cloudflare: Túnel seguro HTTPS.
  2. Cloudflare → Django (View): Recibe el JSON.
  3. Django → Redis (SI es tarea lenta): Django empaqueta la tarea y la envía a Redis. Django retorna 200 OK inmediatamente a Telegram para que no se queje.
  4. Redis (Broker): Mantiene la tarea en cola (Queue) esperando turno.
  5. Celery (Worker) → PostgreSQL / Telegram API: