Los dos mecanismos que previenen sobreventas: el colchón silencioso y el corte de emergencia.
Aquí están las dos defensas del sistema contra la sobreventa.
La primera se llama stock de seguridad. Es una cantidad mínima por debajo de la cual el producto se publica como cero, aunque tengas piezas físicas. Si configuras un umbral de uno, significa que cuando el inventario llega a una o cero piezas, se publica como cero. Esto cubre el caso de "me queda una, no quiero arriesgarme a vender dos en paralelo".
La segunda se llama stopper de seguridad. Es un proceso que corre cada cinco minutos buscando productos que acaben de llegar a cero. Cuando detecta uno, dispara una sincronización forzada inmediata para que los marketplaces actualicen tan rápido como sus APIs lo permitan.
¿Por qué dos mecanismos? Porque incluso con stock de seguridad activo, hay una ventana entre que vendes en MercadoLibre y que el pedido cae en Odoo. En esa ventana, otro cliente podría comprar la última pieza. El stopper cierra esa ventana lo más rápido posible.
Para productos de muy alta rotación —los que venden varias unidades por hora— el stock de seguridad debe subirse. Cortar a cero cuando llegas a tres, por ejemplo, en lugar de a uno. Esto es ajuste fino por cliente.
Por defecto: si el stock calculado es 1 o menos, se publica como 0. Configurable por cliente y, a futuro, por producto.
Algunos marketplaces tardan en aplicar la actualización a cero. Para esos casos AutoAzur implementa un logger de retroceso que confirma que el cambio de stock efectivamente se aplicó del lado del marketplace. Lo veremos en el capítulo de casos reales.