Chory's

🚨 Guía de Rate Limiting

Todo lo que necesitas saber sobre los bloqueos de 5-10 minutos

¿POR QUÉ SUCEDEN LOS BLOQUEOS?

El Problema Real: Rate Limit de Base44

Base44 tiene un límite de peticiones por minuto a nivel de plataforma. Cuando tu app hace demasiadas consultas muy rápido, el servidor responde con:

¿QUÉ CAUSA EL RATE LIMIT EN TU APP?

Múltiples Pestañas Abiertas: Si tienes 3 pestañas de cocina + 2 de salonero + caja = cada una hace polling cada X segundos
Polling Automático Agresivo: ANTES cada módulo consultaba cada 30-60 segundos automáticamente
Carga Automática al Abrir: Cada vez que abrías una página, se disparaban 5-10 peticiones simultáneas
Sin Coordinación: Todas las pestañas cargaban datos al mismo tiempo sin comunicarse

EJEMPLO REAL:

Imagina que tienes:

  • • 2 tablets de Cocina (actualizando cada 60s)
  • • 3 celulares de Saloneros (actualizando cada 120s)
  • • 1 computadora de Caja (actualizando cada 30s)

= Hasta 100+ peticiones por minuto = RATE LIMIT GARANTIZADO ❌

NUESTRA SOLUCIÓN: CIRCUIT BREAKER

¿Qué es el Circuit Breaker?

Es un "fusible inteligente" que detecta cuando el sistema está en rate limit y BLOQUEA TODAS LAS PETICIONES por 10 minutos para darle tiempo al servidor de recuperarse.

CLOSED
Sistema normal
OPEN
Bloqueado 10 min
HALF-OPEN
Probando...
¿POR QUÉ SIGUES VIENDO BLOQUEOS?
Problema #1: Múltiples Pestañas

Aunque cada pestaña tiene Circuit Breaker, si abres NUEVA pestaña, esa pestaña no sabe que el sistema está bloqueado y intenta cargar datos = ¡BOOM! Rate limit de nuevo.

Problema #2: localStorage No es Compartido Perfectamente

El Circuit Breaker guarda su estado en localStorage, PERO a veces las pestañas no se sincronizan lo suficientemente rápido.

Problema #3: Polling Sigue Activo (Aunque Más Lento)

Aunque redujimos los intervalos a 5 minutos, si tienes 6 dispositivos abiertos, todavía pueden coincidir y generar picos de peticiones.

SOLUCIÓN DEFINITIVA RECOMENDADA
OPCIÓN 1 (RECOMENDADA)

Habilitar Backend Functions en Base44

¿Qué son Backend Functions?

Son funciones del lado del servidor que Base44 puede ejecutar sin contar contra tu límite de peticiones del frontend.

✅ BENEFICIOS:
  • Sin límites frontend: Las consultas desde el backend no cuentan para rate limit
  • Más rápido: El servidor puede hacer consultas complejas más eficientemente
  • Más seguro: Lógica crítica en el servidor, no expuesta al cliente
  • Webhooks: Podrías recibir notificaciones automáticas desde WhatsApp, Hacienda, etc.
📋 CÓMO HABILITARLO:
  1. Ve a tu dashboard de Base44
  2. Selecciona tu app "Chory's"
  3. Ve a Settings → Backend Functions
  4. Habilita la función (puede tener costo adicional)
  5. Notifícame y yo moveré toda la lógica crítica al backend
💡 QUÉ MOVERÍAMOS AL BACKEND:
  • • Consultas de órdenes activas (pooling cada 10s sin problemas)
  • • Generación de XMLs de Hacienda
  • • Envío automático a Hacienda
  • • Procesamiento de pagos y transacciones
  • • Notificaciones push automáticas
  • • Integración real con WhatsApp Business API
OPCIÓN 2 (ALTERNATIVA)

Optimización Extrema del Frontend

Cambios que podemos hacer AHORA (sin backend):
  • Eliminar TODO el polling automático - Solo cargar datos al hacer clic en "Actualizar"
  • Coordinación entre pestañas - Solo UNA pestaña activa hace consultas, las demás escuchan
  • Cache agresivo - Guardar datos en localStorage por 30-60 segundos
  • Lazy loading - Cargar solo lo que se ve en pantalla
OPCIÓN 3 (NO RECOMENDADA)

Reducir Funcionalidad

Podrías limitar cuántos dispositivos pueden usar el sistema simultáneamente, o desactivar módulos como el Dashboard de Cocina.

MI RECOMENDACIÓN FINAL

✅ Habilita Backend Functions en Base44

Es la única solución sostenible a largo plazo. Te permitirá:

  • 1
    Escalar a 50+ dispositivos simultáneos sin problemas
  • 2
    Implementar facturación REAL con Hacienda (envío automático)
  • 3
    Integración verdadera con WhatsApp Business API
  • 4
    Notificaciones push en tiempo real (sin polling)
  • 5
    Sistema más rápido y confiable

💰 INVERSIÓN vs VALOR:

Sí, Backend Functions puede tener un costo adicional mensual en Base44 (típicamente $10-30/mes dependiendo del uso), pero es absolutamente necesariopara un sistema de producción real como el que estás construyendo.

⏰ MIENTRAS TANTO:

Los Circuit Breakers actuales te protegerán. Verás bloqueos ocasionales de 5-10 minutos, pero es mucho mejor que tener el sistema completamente caído.

Intenta mantener solo 1-2 dispositivos por módulo (ej: 1 tablet cocina, 2 celulares saloneros, 1 PC caja).