Reservation and availability rules
Represent tables, party sizes, seating windows and buffers instead of treating every reservation as a generic calendar event. A waitlist needs a controlled offer and expiry so two parties do not accept the same capacity.
