---
title: Enterprise Booking Systems - A Solution Design Perspective
description: "Increasingly Education, Healthcare, Government and other sectors are looking to\nmanage a more complex allocation of resources in service delivery. This is\nchallenging because it requires that solutions meet an extensive set of\nrequirements. The users of these booking systems include Customers (Booking\nSubject), Service Delivery personnel with different skill"
image: https://blog.ippon.tech/hubfs/Imported_Blog_Media/AppointmentCalendar-2.png
---

[Skip to main content](https://blog.ippon.tech/enterprise-booking-systems-solution-design#main)

[![IpponLogoKleinBlue](https://blog.ippon.tech/hs-fs/hubfs/IpponLogoKleinBlue.png?width=219&height=64&name=IpponLogoKleinBlue.png) ![IpponLogoKleinBlue](https://blog.ippon.tech/hs-fs/hubfs/IpponLogoKleinBlue.png?width=219&height=64&name=IpponLogoKleinBlue.png) ![IpponLogoKleinBlue](https://blog.ippon.tech/hs-fs/hubfs/IpponLogoKleinBlue.png?width=168&height=49&name=IpponLogoKleinBlue.png) ![IpponLogoKleinBlue](https://blog.ippon.tech/hs-fs/hubfs/IpponLogoKleinBlue.png?width=168&height=49&name=IpponLogoKleinBlue.png)](https://ipponusa.com/)

- [Home](https://ipponusa.com)
- [Show submenu for About About](https://ipponusa.com/about-us) 
    - [Who We Are](https://ipponusa.com/who-we-are)
    - [Careers](https://ipponusa.com/careers)
    - [Show submenu for Our Partners Our Partners](https://ipponusa.com/our-partners/) 
          - [AWS](https://ipponusa.com/our-partners/aws/)
          - [Snowflake](https://ipponusa.com/our-partners/snowflake/)
          - [Databricks](https://ipponusa.com/our-partners/databricks/)
          - [Microsoft](https://ipponusa.com/our-partners/microsoft/)
- [Show submenu for Services Services](https://ipponusa.com/services) 
    - [Snowflake](https://ipponusa.com/service/snowflake-concierge/)
    - [Artificial Intelligence](https://ipponusa.com/service/artificial-intelligence/)
    - [Data & Analytics](https://ipponusa.com/service/data-analytics/)
    - [Cloud Strategy](https://ipponusa.com/service/cloud-strategy/)
    - [Platform Modernization](https://ipponusa.com/service/platform-moderization/)
    - [Product Innovation](https://ipponusa.com/service/product-innovation/)
    - [Operating Model](https://ipponusa.com/service/operating-model/)
- [Blogs](https://blog.ippon.tech/)
- [Success Stories](https://ipponusa.com/success-stories/)
- [Show submenu for Resources Resources](https://ipponusa.com/resources/) 
    - [eBooks](https://ipponusa.com/ebooks/)
    - [The Data Pour](https://info.ippon.tech/the-data-pour)
    - [Videos & Webinars](https://info.ippon.tech/videos-and-webinars)
    - [Media Center](https://ipponusa.com/media-center/)

Search

Open main navigation

Close main navigation

- [Home](https://ipponusa.com)
- Show submenu for About About 
  
    - About
    - [About](https://ipponusa.com/about-us)
    - [Who We Are](https://ipponusa.com/who-we-are)
    - [Careers](https://ipponusa.com/careers)
    - Show submenu for Our Partners Our Partners 
      
          - Our Partners
          - [Our Partners](https://ipponusa.com/our-partners/)
          - [AWS](https://ipponusa.com/our-partners/aws/)
          - [Snowflake](https://ipponusa.com/our-partners/snowflake/)
          - [Databricks](https://ipponusa.com/our-partners/databricks/)
          - [Microsoft](https://ipponusa.com/our-partners/microsoft/)
- Show submenu for Services Services 
  
    - Services
    - [Services](https://ipponusa.com/services)
    - [Snowflake](https://ipponusa.com/service/snowflake-concierge/)
    - [Artificial Intelligence](https://ipponusa.com/service/artificial-intelligence/)
    - [Data & Analytics](https://ipponusa.com/service/data-analytics/)
    - [Cloud Strategy](https://ipponusa.com/service/cloud-strategy/)
    - [Platform Modernization](https://ipponusa.com/service/platform-moderization/)
    - [Product Innovation](https://ipponusa.com/service/product-innovation/)
    - [Operating Model](https://ipponusa.com/service/operating-model/)
- [Blogs](https://blog.ippon.tech/)
- [Success Stories](https://ipponusa.com/success-stories/)
- Show submenu for Resources Resources 
  
    - Resources
    - [Resources](https://ipponusa.com/resources/)
    - [eBooks](https://ipponusa.com/ebooks/)
    - [The Data Pour](https://info.ippon.tech/the-data-pour)
    - [Videos & Webinars](https://info.ippon.tech/videos-and-webinars)
    - [Media Center](https://ipponusa.com/media-center/)
- Search
- [Contact Us](https://ipponusa.com/contact/)

[Contact Us](https://ipponusa.com/contact/)

# Enterprise Booking Systems - A Solution Design Perspective

![Gary K](https://app.hubspot.com/settings/avatar/d41d8cd98f00b204e9800998ecf8427e)

 by [Gary K](https://blog.ippon.tech/author/gary-k)

September 9, 2022

![Enterprise Booking Systems - A Solution Design Perspective](https://blog.ippon.tech/hubfs/Imported_Blog_Media/AppointmentCalendar-2.png)

 

 

September 9, 2020

Increasingly Education, Healthcare, Government and other sectors are looking to manage a more complex allocation of resources in service delivery. This is challenging because it requires that solutions meet an extensive set of requirements. The users of these booking systems include Customers (Booking Subject), Service Delivery personnel with different skill sets, Coordinators, Management / Reporting personnel and System Administrators.

From an appointment booking perspective the first things that should be established are;

- Who requires appointments - Customers, Staff, Pets, etc ?
- What services are required to be delivered?
- How long are these services?
- What resources are required to deliver these services?

Once this has been established we need to understand the following -  
Are some of the appointments;

- required to be delivered by specific people?
- to be delivered by anyone within a group of people?
- requiring a combination of specific people and/or specific groups of people?
- required to be delivered in certain geographic locations?
- requiring shared resources which need to be booked (Rooms, Equipment etc, are these confined to certain buildings / areas)?
- required to be bulk scheduled / bulk rescheduled?

Do reporting requirements cover;

- Resource utilisation?
- Customer flow management?

Do planning requirements require;

- Planned utilization of buildings / areas?
- Service utilization?

All of the above being required (which they generally are as a minimum in a complex environment) then we must understand how to design a solution which enables an organisation to operate most effectively.  
As a starting point it is important to establish what is an appointment / booking -v- what is a service, as they are typically not synonymous.  
We need to answer these questions: What have we identified as the main Appointment Types? What have we identified as the main Services? How prevalent are these Appointment Types and Services? What are the outlier / exception Appointment Types / Services?

## Functional Considerations

When you want to book an appointment you need to create an entity, a record of the appointment, in a database. Where you intend to create the appointment is a pivotal design decision.  
You need to create the appointment with an intention for someone, or some group of people, to manage it, to deliver it.  
Consideration: Do you need a schedule of appointment availability for a specific person, or for a specific room, or for specific equipment, or do you have a schedule of appointment availability for a specific Service?  
You may in fact need all of these, and they may be dependent upon each other.

The below is a functional description of how a system can be configured for the purposes of managing booking allocations across Services and multiple Resources, and how identifying the most prevalent use cases, requirements management & stakeholder management is key to the implementation of such systems.

Appointment Types  
Appointment Types can be defined as a specific time allocation, for a specific purpose.  
Example: A University Student who requires a Course Advice Appointment with a University Course Advisor (eg 60 minutes).

Services  
Services can be synonymous with Appointment Types, or can be intended to be groupings of Appointment Types, based on operational requirements. Services require availability. Availability can be stacked wide - ie there may be 10x time slots availability Mon-Fri 9:00AM-5:00PM so as 10 x appointments can be booked for a given Service.  
Example: A Service could be University Student Course Advice service

Resources  
Resources can be anything that requires availability. Resources could be Rooms, People, Equipment etc.  
Example: A University Course Advisor may be a Resource  
Example: A Meeting Room may be a separate Resource  
Example: A University Staff Laptop may be another separate Resource

Resource Schedules  
Each resource requires its own Schedule, which defines the time in which the Resource is available (eg Mon-Fri 9:00AM-5:00PM).

Composite Appointment Types  
Composite (ie composed of multiple) Appointment Types can be configured to require the availability of a Service and one or multiple Resources.  
Example: The Course Advice Appointment requires the availability of the Course Advice Appointment Service, AND availability across all the following Resources;

- University Course Advisor (60 minutes)
- Meeting Room (60 minutes)
- University Staff Laptop (60 minutes)

Dependencies  
By creating the initial entity in the Service's Calendar, and then creating the corresponding entities in the relevant Resources Calendar(s), this in effect allows you to manage Resource Allocation (consume Resource Availability) and Service Throughput (capacity management).

## Conclusion

Services are intangible whereas Resources are tangible.  
Your Resources should never be defined as Services, because you will likely end up booking out your Resources to the detriment of your Services.  
Designing a booking system to be Service driven ensures optimal reporting across Services and Resources. It also allows for capacity management of Services.

When defining your Composite Appointment Types you will need to understand which Composite Appointment Types can be preconfigured. You should not attempt to preconfigure all permutations of the requirements mentioned in the introduction. There should be a limited amount of Composite Appointment Types which should be delivered based on the most prevalent use cases, and consideration should also be given to bulk processing (schedule / reschedule).

The quality of collaboration between stakeholder groups will determine what is deemed necessary as to what level of configuration is required. The balance to be struck is the time of System Administration in managing configurations v operational staff time scheduling / rescheduling bookings. These are usually two different departments and two different sets of stakeholders, so quantifying the feasibility of a solution to meet the most prevalent use cases becomes of importance and is ultimately a compromise which requires agreement of separate interests.

## Related Articles

### Comments

### Subscribe to Our Blog!

Stay informed with the latest insights and updates by signing up for our weekly blog newsletter – delivered straight to your inbox!

[Back to blog homepage »](https://blog.ippon.tech/)

![IpponLogoKleinBlue](https://blog.ippon.tech/hs-fs/hubfs/IpponLogoKleinBlue.png?width=247&height=73&name=IpponLogoKleinBlue.png "IpponLogoKleinBlue")

Ippon is a consulting and expertise firm, who is convinced that technology is a source of progress for society. We help our clients leverage their digital assets to design an appropriate strategy and deploy their transformation roadmap at scale.

#### Navigation

- [Home](https://ipponusa.com/)
- [About](https://ipponusa.com/about-us/)
- [Services](https://ipponusa.com/services/)
- [Blogs](https://blog.ippon.tech/?__hstc=223043268.1036d82247623b329dfefe4e92697801.1714729179243.1714729179243.1714729179243.1&__hssc=223043268.2.1714729179244&__hsfp=803678701)
- [eBooks](https://ipponusa.com/ebooks/)
- [The Data Pour](https://info.ippon.tech/the-data-pour?__hstc=223043268.1036d82247623b329dfefe4e92697801.1714729179243.1714729179243.1714729179243.1&__hssc=223043268.2.1714729179244&__hsfp=803678701)

[Contact Us](https://ipponusa.com/contact/)

[Join Us](https://ipponusa.com/careers/)

#### Services

- [Data & Analytics](https://ipponusa.com/service/data-analytics/)
- [Cloud Strategy](https://ipponusa.com/service/cloud-strategy/)
- [Artificial Intelligence](https://ipponusa.com/service/artificial-intelligence/)
- [Operating Model](https://ipponusa.com/service/operating-model/)
- [Platform Modernization](https://ipponusa.com/service/platform-moderization/)
- [Product Innovation](https://ipponusa.com/service/product-innovation/)

#### Ippon International

- [France](https://fr.ippon.tech/?__hstc=223043268.1036d82247623b329dfefe4e92697801.1714729179243.1714729179243.1714729179243.1&__hssc=223043268.2.1714729179244&__hsfp=803678701)
- [Australia](https://au.ippon.tech/?__hstc=223043268.1036d82247623b329dfefe4e92697801.1714729179243.1714729179243.1714729179243.1&__hssc=223043268.2.1714729179244&__hsfp=803678701)

- #### Contact
- Ippon Technologies  
  [3431 West Leigh Street Richmond, VA 23230, USA](https://maps.app.goo.gl/RySm6SAwZnsxeiLz9)
-  
- [(844) 477- 6687](tel:8444776687)
-  
- [Sales@ipponusa.com](mailto:Sales@ipponusa.com)

<https://www.facebook.com/IpponUSA/> <https://www.youtube.com/c/ipponusa> <https://www.linkedin.com/company/ippon-technology>

©Copyright 2024 Ippon USA. All Rights Reserved.   |   [Terms and Conditions](https://ipponusa.com/privacy-policy/)   |   [Privacy Policy](https://ipponusa.com/privacy-policy/)   |   [Website by Skol Marketing](https://skolmarketing.com/)

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Gary K",
    "url" : "https://blog.ippon.tech/author/gary-k"
  },
  "dateModified" : "2024-01-29T17:00:34.456Z",
  "datePublished" : "2022-09-09T05:00:00.000Z",
  "headline" : "Enterprise Booking Systems - A Solution Design Perspective",
  "image" : [ "https://blog.ippon.tech/hubfs/Imported_Blog_Media/AppointmentCalendar-2.png" ],
  "mainEntityOfPage" : {
    "@id" : "https://blog.ippon.tech/enterprise-booking-systems-solution-design",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://blog.ippon.tech/hubfs/logo_SVG.svg"
    },
    "name" : "Ippon Technologies"
  }
}
```