Toy Sentinel
Plataforma de Inteligencia de Retail Orientada a Eventos
Una plataforma de monitoreo distribuido que rastrea continuamente productos coleccionables en múltiples tiendas de comercio electrónico, detecta cambios de inventario y precios, y entrega alertas en tiempo real a suscriptores vía Telegram.
El Problema
Las figuras coleccionables ocupan un nicho de retail particularmente difícil. Los artículos populares se agotan en cuestión de horas tras publicarse. Las bajadas de precio son temporales y sin aviso previo. Los restocks ocurren sin notificación simultáneamente en múltiples tiendas.
Los coleccionistas que quieren mantenerse informados enfrentan un proceso manual tedioso:
- Revisar múltiples sitios de tiendas repetidamente durante el día.
- Comparar precios manualmente en Amazon, MercadoLibre y tiendas especializadas.
- Perder restocks o descuentos porque no existe ningún sistema de notificación.
- Descubrir productos agotados minutos después de que se publicaron.
El problema no es la disponibilidad de la información — es la velocidad y el esfuerzo necesarios para actuar sobre ella.
La Solución
Toy Sentinel elimina por completo el monitoreo manual. La plataforma rastrea continuamente los listados de productos en múltiples fuentes de retail, detecta cambios significativos — nuevos listados, bajadas de precio, restocks — y publica notificaciones estructuradas en canales de Telegram donde los suscriptores las reciben en tiempo real.
Los coleccionistas ya no necesitan revisar sitios web. La plataforma vigila por ellos y les alerta en el momento en que ocurre algo relevante — antes de que se agote el inventario.
El resultado es un sistema que opera continuamente en producción, atiende a más de 200 suscriptores diariamente y demuestra qué separa a un sistema distribuido funcional de un demo de fin de semana.
Arquitectura del Sistema
La plataforma está construida como un pipeline de componentes desacoplados. El scraping, la detección de cambios y la entrega de notificaciones están intencionalmente separados — cada uno puede fallar, reintentar o escalar de forma independiente.
Desafíos de Ingeniería
Los Sitios de Retail Cambian con Frecuencia
Cada tienda expone los datos de productos de forma diferente — distintas estructuras HTML, patrones de carga dinámica, medidas anti-scraping y nombres de campos inconsistentes. Los layouts cambian sin aviso y rompen silenciosamente la lógica de extracción.
Se construyeron estrategias de extracción específicas por tienda, encapsuladas detrás de una interfaz de producto común. Cada scraper normaliza la salida al mismo modelo interno, de modo que los componentes downstream están completamente aislados de los cambios específicos de cada retailer.
Notificaciones Duplicadas y Ruidosas
Sin salvaguardas, las fluctuaciones menores de precio o los raspeos repetidos del mismo listado generan múltiples alertas. Los suscriptores que reciben notificaciones duplicadas pierden rápidamente la confianza en la plataforma y se dan de baja.
Se implementó lógica de deduplicación de eventos en el Motor de Cambios. Los eventos solo se generan cuando se supera un umbral significativo — no en cada ciclo de scraping — y se les asigna una huella digital para evitar la re-publicación de eventos idénticos.
Límites de Rate de Telegram bajo Carga
Cuando múltiples productos cambian simultáneamente, enviar todas las notificaciones a la vez alcanza los límites de rate de la API de Telegram, causando fallos en la entrega de mensajes y requiriendo lógica compleja de reintentos en todo el sistema.
Se introdujo una cola de mensajes respaldada por Redis entre la generación de eventos y la entrega. El consumidor de Telegram procesa la cola de forma asíncrona a una velocidad controlada, desacoplando completamente el throughput del cadencio de scraping.
Funcionalidades Clave
Formato de Notificaciones
Cada alerta está estructurada para darle a los suscriptores todo lo que necesitan para tomar una decisión de compra al instante — sin abrir un navegador.
Las notificaciones incluyen imagen del producto, precio actual y anterior, porcentaje de ahorro, retailer, estado de stock y un enlace directo de compra — todo lo necesario para actuar de inmediato.
Métricas de la Plataforma
Toy Sentinel es un sistema de producción en vivo, no un demo. Estas métricas reflejan una escala operativa real.
A diferencia de demos de portafolio que simulan condiciones de producción, Toy Sentinel opera continuamente, atiende a usuarios reales diariamente y ha sobrevivido cambios de estructura en retailers, actualizaciones de la API de Telegram y fallos de infraestructura.