Só um esclarecimento pra fechar: nessa abordagem, a validação final de integridade (pra evitar double booking / Race Condition se dois clicarem juntos) eu mantenho numa verificação no momento do INSERT no backend, certo? O cálculo no front seria puramente para UX/Feedback visual?
Exatamente