(This is not the full answer, but at least gives you options for well suitable frontend components. You'd have to add the backend yourself.)
FullCalendar + Scheduler
You could use FullCalendar together with the Scheduler add-on.
What's really great for the context here is the Scheduler add-on, which allows you to list bookings in a grid:
The grid columns are the time axis, and can be minutes, hours or also days (!, as demonstrated in the custom scale demo).
The grid rows are the axis for your arbitrary variable which you would let the user switch in the UI (event location, coordinator etc.).
The only alternative component I know for this is DHTMLX Scheduler. It comes with several "views", some of which are in the GPL version and some only in the commercial version.
Unfortunately for your case, the two views that would suit your needs (Timeline View and Units View) are both only available in the commercial version.