Skip to content
Case study

Uniting reservations, activities, access, and messaging into a single resort guest experience

Endertech partnered with Palmetto Dunes and Gallus Golf to plan and implement a middleware-driven hospitality app that unifies reservations, activities, access codes, and guest messaging. The project created blueprints, integrations, and admin tools to improve guest self-service and give resort staff more control over the mobile experience.
Uniting reservations, activities, access, and messaging into a single resort guest experience
Results
  • Created a middleware layer that centralizes reservation, activity, access, and messaging data across Inntopia, Dormakaba, Mobiniti, and Gallus CMS.
  • Designed import and synchronization processes that can adapt to evolving third-party endpoints and data formats.
  • Enabled a unified guest experience where authenticated users can view their vacation rentals and activities in one branded mobile app.
  • Established a scalable technical foundation that Palmetto Dunes and Gallus can build on for future hospitality and guest-engagement features.
  • Extended the Gallus CMS and app framework to support configurable navigation, branded layouts, and hospitality-specific pages.
  • Gave resort and platform staff admin tools to manage properties, units, reservations, activities, and notifications from a single interface.
  • Implemented flexible notification capabilities so staff can schedule and target push and SMS messages based on properties, locations, and activities.
  • Improved operational visibility through middleware logging of third-party API calls and authentication flows, aiding support and debugging.
  • Reduced reliance on manual processes by designing flows for guests to access unit information and timing-based reminders directly in the app.
  • Turned a complex hospitality app vision into concrete wireframes, technical architecture, and an actionable development plan.

Introduction

Palmetto Dunes, a destination resort offering vacation rentals, golf, activities, dining, and marina experiences, wanted a more cohesive digital experience for its guests. Working with Gallus Golf as the app platform provider, Endertech helped reimagine the Palmetto Dunes mobile app and designed the middleware and integrations needed to connect reservations, activities, access control, and messaging into a single guest journey.

Through a structured planning phase and a subsequent development engagement, Endertech translated a long feature wish list into technical blueprints, then into a working middleware layer, Gallus CMS customizations, and admin tools to support a modern hospitality app.

Client Context

Palmetto Dunes already had a Gallus-based mobile app focused on golf and basic resort information. As the resort’s operations and digital touchpoints grew, so did the need to consolidate more of the guest experience into that app, including:

  • Vacation rental information and check-in details

  • Booked activities and on-resort experiences

  • Door and access codes for rental units

  • Targeted reminders and notifications tied to specific reservations and activities

The existing Gallus app and CMS alone did not provide the design flexibility, data integrations, or guest-specific logic that Palmetto Dunes and Gallus envisioned. They needed a technical partner to bridge multiple systems and turn a concept into an implementable, maintainable solution.

The Challenge

The project centered on several interrelated challenges:

  • Unifying data across multiple systems. Guest information, reservations, activities, and access codes lived in separate third-party platforms including Inntopia, Dormakaba, Mobiniti, and Gallus CMS. The app needed a single, coherent view for each guest.

  • Improving the guest journey. Guests should be able to log in, see their vacation rental details and booked activities, access their door code when it is ready, and receive timely reminders and updates, all in one branded app experience.

  • Reducing manual staff work. Staff were heavily involved in distributing access codes and answering basic “when and where” questions. A more self-service app experience promised to reduce repetitive contacts.

  • Enabling targeted push and SMS messaging. Marketing and operations teams wanted to send reservations- and activity-aware notifications via push and SMS, targeted by property, location, or activity category.

  • Handling evolving upstream APIs and data sources. Activity and reservation data came from different providers and endpoints, with changes over time that the system needed to accommodate.

The Opportunity

By solving these challenges, Palmetto Dunes and Gallus Golf aimed to create an end-to-end digital companion for resort guests. The envisioned solution would:

  • Give guests mobile access to their rentals, activities, and unit access information

  • Provide a branded resort experience on top of the Gallus platform

  • Empower staff with better tools for messaging, data management, and troubleshooting

  • Create a technical foundation for future hospitality features without rewriting core systems

Endertech’s Role

Endertech served as a strategic technical partner from early planning through implementation. Our responsibilities included:

  • Leading a hospitality app planning phase, producing detailed wireframes and technical documentation for the guest experience and underlying architecture

  • Running a dedicated planning effort for Gallus CMS and front-end changes based on provided Figma designs

  • Designing and implementing a middleware layer to normalize data and communications across Inntopia, Dormakaba, Mobiniti, and Gallus CMS

  • Developing Gallus CMS custom modules and app pages for login, 2FA, rentals, activities, and support

  • Implementing integrations, imports, logging, admin tools, and deployment scaffolding needed to operate the system

Our Approach

1. Planning Phase: From Vision to Blueprints

Palmetto Dunes and Gallus Golf provided an extensive list of desired features ranging from login and reservations to resort maps, support tools, and notifications. Endertech structured a planning phase to turn this into actionable design and architecture.

Key planning deliverables included:

  • Wireframes for core guest flows: login and authentication, landing and home pages, vacation rental details, activity lists and details, general resort info, maps, and support pages.

  • Branded design direction layered on top of the wireframes, aligning the new app experience with Palmetto Dunes’ visual identity.

  • Technical architecture documentation defining user management, identity correlation with Inntopia, Gallus CMS, and Dormakaba, notification logic, CMS integration, resort map strategy, and support request handling.

  • Feature grouping and prioritization to define a clear version-one scope, estimates, and a development proposal.

The result was a shared understanding between Palmetto Dunes, Gallus Golf, and Endertech of how the guest app should behave and what infrastructure would be needed to support it.

2. Gallus CMS and Front-End Design Planning

Gallus Golf also engaged Endertech to analyze Figma designs for new app layouts and CMS capabilities. This focused on how Gallus CMS editors could control the app’s look and navigation.

Endertech documented how to implement:

  • Branded splash, welcome, and permissions screens

  • Login and 2FA pages (both branded and unbranded variants)

  • Configurable home pages, account pages, and “My rentals” and “My activities” sections

  • Footer menus, folders, and sub-pages managed from the CMS

  • Manager tools for onboarding flows, style pages, custom CSS, and feature flags

This planning gave Gallus a concrete technical path for extending their CMS and app framework to support Palmetto Dunes and future clients with similar needs.

3. Development Phase: Middleware and Integrations

With planning complete, Endertech moved into implementation. The development proposal and project backlog defined a middleware-driven architecture: a central service that connects third-party systems, manages guest-specific data, and exposes a clean API to the Gallus-based app.

We set up development scaffolding with a dedicated code repository, staging environment, backend framework, and deployment workflows, then iterated through epics for reservations, activities, authentication, notifications, access codes, and Gallus CMS integration.

What We Delivered

Middleware as the Central Integration Layer

Endertech implemented an administrative middleware application to act as the hub between Inntopia, Dormakaba, Mobiniti, and Gallus CMS. The middleware is responsible for:

  • Data normalization and storage for reservations, activities, and related metadata so the app can present a consistent view regardless of source system.

  • API integrations with Inntopia for lodging and activities, Dormakaba for door/access codes, Mobiniti for SMS messaging, and Gallus CMS for push notifications and app configuration.

  • Logging of requests and responses to each external system, improving visibility and debugging for operations teams.

  • Admin roles and CRUD interfaces for properties, units, reservations, activities, and message definitions.

This architecture separates business rules and data orchestration from the mobile client, making the system more maintainable and adaptable as external APIs evolve.

Guest Authentication and 2FA

To respect privacy and protect guest data, the system requires authentication before exposing personal reservation and activity details. Endertech implemented middleware-based authentication that:

  • Authenticates users by email address or phone number

  • Generates and tracks time-bound two-factor authentication codes

  • Delivers codes via email or SMS

  • Provides clear error states and retries when codes are invalid

The Gallus app presents branded login and 2FA screens, while the middleware manages the underlying verification flows and access control logic.

Vacation Rentals Experience

For vacation rentals, the goal was to give guests a clear, self-service view of their stays. Endertech delivered:

  • Data structures for properties, units, and reservations managed in the middleware

  • Admin tools to import, update, and export property and unit data

  • APIs to retrieve a guest’s past and future lodgings from Inntopia and present them in the app

  • Reservation filtering and search in the admin UI to quickly locate bookings and support guest inquiries

On the front end, authenticated guests can view their booked rentals under a dedicated “Your Vacation Rental” section, with details sourced from Inntopia and enriched by resort-managed content via Gallus CMS.

Activities and Resort Experiences

Activities are a major part of the Palmetto Dunes experience, from golf and tennis to marina outings and dining. To support this, Endertech:

  • Defined entities for activities, locations, lines of business, and categories used for display and message targeting

  • Implemented import and synchronization commands to pull booked activities and events from Inntopia and related providers

  • Filtered and formatted activity information into consistent, app-ready objects

  • Enabled guests to see past and upcoming activities in a “Your Activities” section

The system also maps activities to points of interest on an interactive resort map, so guests can quickly understand where each experience takes place.

Door and Access Code Integration

One of the more sensitive and operationally important flows was delivering unit access information to guests. Endertech integrated the middleware with Dormakaba so that:

  • Reservations from Inntopia can be associated with access control data

  • Authorized staff can generate and view unit access codes through admin tools

  • The middleware can provide the most relevant code for a reservation to surface within the guest app

The guest-facing goal is simple: once authenticated and when the unit is ready, a guest can open the app and find their current access information without calling the front desk. Behind the scenes, the middleware coordinates with Dormakaba and logs interactions to support reliable operations and troubleshooting.

Targeted Push and SMS Notifications

To keep guests informed and engaged, Endertech implemented a notification engine that works across push and SMS channels. Within the middleware and Gallus CMS, admins can:

  • Define scheduled messages linked to reservation or activity timing

  • Target notifications by property, location type, activity category, and similar attributes

  • Compose messages with a rich-text editor

  • Send real-time operational alerts when urgent issues arise

  • Clone existing messages to speed up drafting of recurring communications

Under the hood, the middleware schedules SMS delivery via Mobiniti and push delivery via the Gallus CMS API. Messages can deep-link to specific app pages, helping guests move from notification to action in one tap.

Gallus CMS and App UX Enhancements

Endertech extended the Gallus CMS and front end to support the new hospitality experience while preserving Gallus’s role as the core app platform. Enhancements included:

  • Custom modules and pages for login, 2FA, rentals, and activities

  • A configurable footer navigation with icons and internal routing

  • App editor controls to assign menu items and icons for key sections like “Your Vacation Rental” and “Your Activities”

  • Support pages and reporting flows for guest issues, including text-based contact options and forms

  • Embedded pages and booking links so guests can access full property or activity details and make new bookings within a web view

These changes gave Palmetto Dunes and Gallus more flexibility to design the guest experience and adjust content and navigation without redeploying the entire app.

Operations, Deployment, and Resilience

Beyond the visible features, Endertech handled critical operational aspects:

  • Setting up repositories, staging environments, and backend frameworks for the middleware and app

  • Defining database migrations and entity structures for reservations, activities, access codes, and messaging

  • Implementing scheduled import and sync processes to keep data current

  • Logging integration traffic and authentication activity to support monitoring and debugging

  • Adapting to upstream changes such as new endpoints or data formats from activity providers

This focus on operations means the system is not just feature-complete but also supportable in day-to-day use.

Complexity Handled

This project required Endertech to manage several layers of real-world complexity:

  • Coordinating multiple third-party systems with different authentication schemes, data models, and reliability profiles

  • Designing a middleware architecture that can authenticate users, correlate identity across systems, and keep local data synchronized

  • Implementing phone- and email-based 2FA flows that are user-friendly while protecting guest information

  • Building data import pipelines robust enough to handle changing endpoints and canceled or updated events

  • Extending a third-party CMS and app platform (Gallus) while respecting its constraints and multi-tenant future

  • Balancing security and usability for sensitive features like unit access codes and personal reservation data

Results and Business Value

While formal post-launch metrics are not available in the provided materials, the project achieved several important outcomes:

  • Clear technical and visual blueprints for a hospitality-focused guest app, enabling confident scoping and estimation of development work.

  • A centralized middleware foundation that unifies reservations, activities, access codes, and messaging across Inntopia, Dormakaba, Mobiniti, and Gallus CMS.

  • Richer guest-facing experiences planned and implemented, including “Your Vacation Rental”, “Your Activities”, interactive resort map views, and embedded booking pages.

  • Enhanced staff tools for managing properties, units, reservations, activities, and communications from a single admin interface.

  • A more flexible Gallus-based app with branded layouts, configurable navigation, and CMS-driven content and design controls.

Together, these elements position Palmetto Dunes and Gallus Golf to offer guests a more connected stay and to expand hospitality capabilities on the Gallus platform over time.

Why This Work Matters

This project demonstrates how Endertech helps hospitality and resort operations go beyond off-the-shelf apps. By introducing a dedicated middleware layer, carefully planned integrations, and extensible CMS features, we turned a complex systems landscape into a coherent guest experience and an operationally manageable platform.

For organizations that rely on multiple SaaS and legacy systems, this approach shows a practical path to:

  • Unify data and identity across vendors

  • Add hospitality- or resort-specific logic without rewriting core platforms

  • Give internal teams better visibility and control over guest communications

  • Create a solid foundation for future digital enhancements

Related Services

Endertech applies similar thinking to other complex digital initiatives, including:

  • Custom hospitality and resort app development

  • Systems integration and middleware architecture

  • CMS and app platform extensions

  • Customer portal and self-service experiences

  • Ongoing hosting, support, and optimization

Have a similar hospitality, resort, or multi-system integration challenge? Endertech can help you design, build, and evolve the digital systems that support your guests and your operations.