Soft deletes vs hard deletes: tradeoffs that matter in real apps | Koder.ai