Saltar al contenido
Volver al inicio

Full Stack Developer en La Casa de las Carcasas2024 – actualidad

La integración RFID, rehecha con colas por tienda

La integración RFID legacy era lenta y opaca, y perdía unos 5.000 movimientos de stock a la semana. La rehíce con colas FIFO por tienda usando Laravel Queues, Redis y Horizon.

~0

movimientos de stock perdidos a la semana, frente a unos 5.000

Contexto

La Casa de las Carcasas es una cadena de accesorios para móviles con más de 1.200 tiendas en todo el mundo. Las tiendas registran sus movimientos de stock mediante RFID, y una integración convierte esas lecturas en movimientos de stock en los sistemas de la empresa.

El volumen ronda los 9.000 movimientos al día, con picos de 20.000, y la mayoría llega entre las 10:00 y las 15:00 (hora peninsular).

Problema

Se perdían unos 5.000 movimientos de stock cada semana. Había dos causas:

  • Mal rendimiento. La implementación anterior no rendía lo suficiente para la carga.
  • Ninguna visibilidad. No había gestión de incidencias, ni forma de ver el pipeline, ni orden de los movimientos dentro de una misma tienda, lo que podía provocar errores de stock. Cuando algo fallaba, nadie podía ver dónde.

Qué hice

  • Sustituí el código legacy por colas FIFO por tienda, de modo que los movimientos de cada tienda se procesan en el orden en que ocurrieron.
  • Llevé el procesamiento a Laravel Queues sobre Redis, monitorizado con Horizon.
  • Di al equipo visibilidad completa del pipeline, para poder seguir cada movimiento a lo largo del flujo.
  • Diseñé la gestión de errores para que cerca del 90 % de las incidencias se corrijan solas, sin intervención humana.

Resultado

  • Movimientos de stock perdidos: de unos 5.000 a la semana a prácticamente cero.
  • Procesa unos 9.000 movimientos al día, con picos de 20.000, la mayoría entre las 10:00 y las 15:00.
  • Los movimientos de una misma tienda se procesan siempre en orden.
  • Cerca del 90 % de las incidencias se corrigen automáticamente.

Stack

Laravel Queues, Redis, Horizon.

Qué aprendí

El verdadero uso de las colas FIFO. Bien planteadas, dan un rendimiento excelente y, a la vez, buena visibilidad.

También me enseñó a buscarle las cosquillas a un sistema a propósito, y a diseñarlo para que cerca del 90 % de las incidencias se corrijan solas, sin que nadie tenga que intervenir.

  • Laravel Queues
  • Redis
  • Horizon