Start with the sequence from discovery to completion. A customer may browse a business, choose a location, select a service, see available times, confirm, receive reminders, reschedule or cancel. The business side must see the same booking with the right staff, duration, location and status.
Write down every state an appointment can enter and what causes the transition. “Requested”, “confirmed”, “rescheduled”, “cancelled” and “completed” are not only labels; they control notifications, availability and what each user is allowed to do next.