🚨 Guía de Rate Limiting
Todo lo que necesitas saber sobre los bloqueos de 5-10 minutos
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?
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 ❌
¿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.
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.
El Circuit Breaker guarda su estado en localStorage, PERO a veces las pestañas no se sincronizan lo suficientemente rápido.
Aunque redujimos los intervalos a 5 minutos, si tienes 6 dispositivos abiertos, todavía pueden coincidir y generar picos de peticiones.
Habilitar Backend Functions en Base44
Son funciones del lado del servidor que Base44 puede ejecutar sin contar contra tu límite de peticiones del frontend.
- 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.
- Ve a tu dashboard de Base44
- Selecciona tu app "Chory's"
- Ve a Settings → Backend Functions
- Habilita la función (puede tener costo adicional)
- Notifícame y yo moveré toda la lógica crítica 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
Optimización Extrema del Frontend
- 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
Reducir Funcionalidad
Podrías limitar cuántos dispositivos pueden usar el sistema simultáneamente, o desactivar módulos como el Dashboard de Cocina.
✅ Habilita Backend Functions en Base44
Es la única solución sostenible a largo plazo. Te permitirá:
- 1Escalar a 50+ dispositivos simultáneos sin problemas
- 2Implementar facturación REAL con Hacienda (envío automático)
- 3Integración verdadera con WhatsApp Business API
- 4Notificaciones push en tiempo real (sin polling)
- 5Sistema 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).
