Hapi is a data integration platform designed to streamline the way hospitality organizations integrate their various systems. With this blog post, we’d like to give you a general overview of Hapi’s technical design that makes complex integrations in the hospitality industry simple.
Hapi connects to industry’s major systems such as PMS (Property Management), RMS (Revenue Management), CRM (Customer Relationship), Data Warehouses, and guest service applications (guest engagement platform, mobile key…), enabling data flows between source and target connections.
What’s unique about Hapi is that it puts control of data flows into the hands of hotel companies. Once a source system connection is established, hapi users can configure any number of flows to integrate this data with supported external systems. Data comes into Hapi once and can be redistributed to multiple external systems. Hapi stream processors facilitate filtering, splitting and merging of data streams, transform inbound messages to receiving system’s data requirements, and perform in-stream aggregation and enrichment tasks. Two-way connectors facilitate the transmission of result messages to source systems, providing for robust integration patterns via asynchronous flows. Command API streams enable transnational interactions via web services.
Hapi provides persistent data storage either as part of the flow, or via Hapi Repository Services. This allows consuming connectors to receive messages at their own pace, consuming them from a Hapi topic and forwarding to an external system’s API, or to pull messages directly from Hapi’s Repository API.
Hapi users are provisioned with an organization-specific instance of Hapi, called a Hapi Organization (Org). Once provisioned, Hapi Orgs are configured with organization users, hotel properties, connectors and stream processors. Hapi admin users have the ability to set up data flows using connectors to source and target systems by providing connection-specific credentials to connected systems and configuring flow parameters.
The Flow Builder’s graphical user interface makes it simple to set up complex data flows. Users utilize the Flow Builder to design and configure connected data sources and destinations and add mid-stream processors to perform advanced data management tasks. Once activated, data flows start processing messages and the Flow UI provides hapi users with monitor and control capabilities. As application environments and business needs change, the Flow Builder allows easy modification and management of configured flows.
Hapi handles hospitality industry-specific messaging with support for major message types such as: Reservations, Stays, Profiles, Allotments and ARI.
We have implemented a normalized and unified JSON-based object model for these message types, providing consistent message handling and data processing capabilities regardless of individual message specifications of connected systems. As data enters the Hapi platform, Hapi’s transformation processors convert the data structure into Hapi’s normalized format. As data flows into target systems, Hapi provides the conversion to each system’s specific format. Such approach allows Hapi to receive inbound streams from many external systems, combine such streams into a unified pipeline, centrally process these streams with enrichment and other services, and serve the data to consuming systems via a single connection.
The core of Hapi’s data processing pipelines is built on Apache Kafka, an open-source stream-processing software platform developed by the Apache Software Foundation. Kafka provides a unified, high-throughput, low-latency platform for handling real-time data feeds. Its storage layer is essentially a massively scalable pub/sub message queue designed as a distributed transaction log, making it highly valuable for enterprise infrastructures to process streaming data.
Hapi is hosted on AWS infrastructure with region-specific availability zones, autoscaling and multi-zone failover features. From the GDPR perspective, Hapi acts as a data processor providing hotel companies (data controllers) with secure and transparent data management capabilities.