Hola, estoy desarrollando una tienda online y me veo en el momento de decidir cual seria la mejor estrategia para gestionar el stock de la tienda. Los usuarios de la tienda tienen sus carritos. En principio, pueden añadir tanta cantidad de producto como cantidad disponible haya en la bbdd (en el momento de añadir al carrito no es excluyente con otros usuarios). Al realizar la compra si deberia comprobar si hay esa cantidad que pide el usuario y reservarla de alguna manera mientras rellena el resto de datos de la compra. Tengo dudas. ¿Cual seria la mejor estrategia para esto?,¿hay alguna estrategia estandar que sea aceptada en general?. Mi idea actualmente seria tener una tabla en la bbdd donde inserto la cantidad reservada por el usuario (tambien la resto de la tabla de stock) y tener un metodo programado que reestablezca pasada media hora esa cantidad en la tabla de stock inicial si no se realizo la compra.
La verdad es que ando un poco desorientado y agradeceria opiniones varias.
Muchas gracias por adelantado.