event-driven booking