在电商的业务场景中每个商品都是有库存的,而且可能存在很多限售的运营策略。更多团队面临社区电商的业务场景更为复杂。不仅仅是库存限售,同时还存在区域,门店,用户,物流等的限售策略。如何面对日单量千万级别(未来更多),和多个维度的限售策略而超卖是一个必须解决的问题。
从技术角度:
要保证整个扣减库存不出问题,限购查询和库存的扣减必须是原子性的而且要单线程执行。
从业务角度:
企业往往有多个库房仓库,且有自己的管理流程。但为了避免库存混乱、出入库杂乱无序应该把电商仓单独和线下实体的仓库分开避免其他业务销售也从电商平台使用的电商仓中提取货物而导致库存不够的问题
关于扣库的逻辑一般有如下集中:
- 拍下扣库存,提交订单,占用库存,有恶拍风险;
- 支付扣库存,付款后,占用库存,有超卖风险;
- 预扣库存,提交订单预扣库存,付款后占用库存,最为合适的方案。