Reserva de stock
En inglés: Stock reservation (inventory locking)
Apartar un producto unos minutos mientras el cliente paga, para que nadie más lo compre al tiempo.
¿Cómo evito vender dos veces el mismo producto en mi tienda online?
Cuando un producto es único o quedan pocas unidades, dos personas pueden intentar comprarlo casi al mismo tiempo. Una reserva de stock lo aparta en el servidor apenas alguien empieza a pagar y lo libera si el pago no se completa a tiempo.
Se llama atómica cuando la base de datos hace la revisión y el apartado en un solo paso indivisible, con el registro bloqueado un instante. Si llegan dos intentos juntos, uno espera al otro y el segundo encuentra el stock en cero.
Por qué le importa a tu negocio
Vender dos veces lo mismo obliga a devolver dinero y a pedir disculpas a un cliente que ya había decidido. En una tienda de productos únicos o de pocas unidades, ese choque puede pasar cualquier día con dos clientes interesados en lo mismo.
Cómo lo usamos en Damorus
En URG Technology casi todo es unidad única, y la primera versión dejaba pasar a dos compradores y acumulaba stock fantasma, equipos apartados para siempre por pagos abandonados. La solución fue una reserva atómica en PostgreSQL, una regla que impide apartar más de lo que existe, liberación automática cada dos minutos y cancelación cruzada entre Mercado Pago y Bre-B. Quien pierde la carrera ve "¡Alguien fue más veloz!", un botón hacia equipos parecidos y, por correo, un cupón del 5 %.
¿Lo necesitas en tu proyecto?
Quiero mi boceto gratuito →