An appointment booking system writes a booked hour into one record with its ceiling, its unit and its cancellation rule. Those three are settled when the system is built, not when somebody books: how many people the hour holds, what unit is sold, and whether a cancellation returns the credit. At Pilatesco full hours lived in the calendar, remaining classes in a notebook and cancellations in a chat thread, until one record held them.
Bookings do not keep the same rhythm from one business to the next. An appointment in a clinic, a salon and a workshop neither runs the same length nor fills the same thing, yet most ready-made booking software is written for a single trade and sits awkwardly on the next. A business in that position is left with two options: reshape how it works to match the software, or carry every booking by hand between a calendar and a chat thread. We are building AlgoRandevu for that reason, and we are keeping the length of an appointment open inside the product so that the business, not the trade, sets it.
At Pilatesco the hour and the thing being sold lived apart. The studio sells packages, so a member never pays for a single class, yet how many classes were left was known to a notebook and what became of a cancelled class was known to a message thread. An hour also has a ceiling of its own: the instructor teaching it and the equipment on the floor decide how many people it can take, and nobody can write an open-ended list against it. So the system was not asked to keep a calendar; it was asked to say what a reservation does to the package a member bought. The Pilatesco case shows how that definition was written.
Reserving an hour and reporting a fault are not the same job, which is why the two do not share a form. At Diotek a survey appointment and a service call were built as separate flows from the start, and we explain why that split belongs at record level in keeping an appointment and a service request apart.
When the hour is one step of a plan, this page is half the answer. The dental clinic CRM is that kind of record: treatment does not end in one visit, and the series an appointment sits in follows a plan, which the CRM page and the dental clinic case take apart. The record is one and it has two ends: the ceiling, the unit sold and the cancellation rule at this end, the step of the plan at the other.
An appointment booking system is one of the narrower headings under enterprise software: how many institutions and screens share one system is answered there, and the rule of the booked hour here. The order is the same in your system. The ceiling, the unit sold and the cancellation rule are written first, and only then is an hour booked against them.