Dining came first. The module needed a full reservation flow with an admin-facing editor, publish and delete controls, CSV export, auto-computed pricing, and cutoff logic. That last piece mattered: if a reservation falls within the cutoff window and is already in a customer's cart, the cart blocks checkout rather than letting the booking go through. Getting that behavior right required careful coordination between the reservation logic, the cart state, and the checkout flow.