El retailer vende productos con caducidad corta a través de dos marketplaces, su propia tienda y un punto de venta físico, además de feeds de producto hacia Google Ads y Facebook Ads. Cada artículo nuevo se introducía a mano: una vez en el sistema de almacén y después por separado en cada canal. El stock se conciliaba con una exportación diaria, así que un canal vendía tranquilamente algo que el almacén ya no tenía, o algo que sí tenía pero con una caducidad demasiado próxima para enviarlo, y entonces un gestor tenía que llamar para comprobarlo. Las cancelaciones llegaban al 15% de los pedidos: penalizaciones del marketplace y una ficha hundiéndose en el buscador. Los albaranes se tecleaban a mano y los errores en las cartas de porte aparecían ya en el transportista. El acta de recepción la rellenaba el almacenero en papel y contabilidad la volvía a teclear. Las compras se armaban con los archivos del año anterior.
El stack se eligió según la tarea: Python y Django en el núcleo, PostgreSQL como única fuente de verdad para producto, stock y caducidad. Un artículo se da de alta una vez y la plataforma lo crea y lo actualiza en todos los canales, feeds incluidos. El modelo que procesa las llamadas vive detrás de una interfaz y es reemplazable a propósito: cada pocos meses sale algo mejor y movemos al cliente sin reescribir el resto.
Cada fase salió a producción por separado y empezó a pagarse antes de que arrancara la siguiente.
Porque no estábamos aprendiendo el sector sobre la marcha: hemos sido dueños de un negocio como este y conocemos sus procesos de memoria — dónde se rompe la conciliación de stock, por qué la caducidad pesa más que la disponibilidad y qué pregunta de verdad la gente a un centro de llamadas. Problemas técnicos hubo muchos, pero se resolvieron rápido porque ninguno fue una sorpresa. En un sector desconocido el mismo alcance habría llevado varias veces más, y eso lo decimos en la auditoría, no en el tercer mes.
Las páginas de servicio explican el método detrás de este proyecto; las de soluciones toman los mismos bloques por separado, cada uno con su alcance y su precio.
Usamos cookies solo para analítica: para ver desde qué páginas llegan las consultas. Nada más, y nada antes de que aceptes. Política de cookies