Hot take: overselling isn't a bug, it's a product decision nobody made on purpose.
Card payments solved this ages ago: authorize, capture later, auto-release if it times out. Inventory should too.
Reserve with a TTL or apologize at scale. Which does your team pick?
