Serengeti logo WHITE w slogan
Serengeti logo WHITE w slogan

Integration of crucial data hubs for one of the leaders in holiday tourism

Our client is a regional hospitality powerhouse, an internationally renowned group of hotels and resorts, one of the biggest of its kind in Croatia as they manage great deal of all categorized accommodation in the country.
Quick links

The Brief

Our client is a regional hospitality powerhouse, an internationally renowned group of hotels and resorts, one of the biggest of its kind in Croatia as they manage a great deal of all categorized accommodation in the country.

Download the full Case Study


As the hospitality and tourism industry was especially struck-up after the pandemic, the champions in the sector dived into the complex process of digitalization paths, which meant the implementation of innovative approaches and better integration of various enterprise systems departments.

To streamline operations, enhance customer experiences, and enable data-driven decision-making, our client embarked on developing an integrated data system. This system leverages Kafka Connect, Kafka topics, migrator microservices and source/sink connectors to handle data from various sources such as reservation systems, customer feedback platforms, web interfaces and loyalty programs.

Our client wanted to avoid and/or eradicate some of the industry-unwanted occurrences such as:

  • Complex or non-digitized guest journey
  • Inability to deliver guest value promptly
  • Employees with limited guest knowledge or call-center agents unable to provide proper information
  • Lower direct sales
  • Soiled platforms and data
  • High integration and maintenance cost

As a regional market leader, they wanted to consult a company with proven industry expertise, and that is the reason why you are reading this.

After completing the first joint project with Serengeti, our client's dedicated in-house digitalization team decided that we should deepen our cooperation. So, we stepped into a new project focused on the integration of all systems within the company. At the beginning, four Serengeti developers (two leads & two juniors) were onboarded and accustomed to a new set of daily procedures. Maintenance, improvement, and implementation of new functionalities are the daily tasks they work on. Kafka’s cross-service integration is one of the components used in a client’s central data warehouse.

Some of the biggest challenges our client faced were related to:

  • Data Silos: Our client faced the challenge of fragmented data storage and management of data across various systems and applications within their organization, as their data was scattered across different systems. This hindered their ability to gain a comprehensive view of their operations and customer interactions.
  • Real-time Data Processing: Real-time data processing was crucial for our client to gain insights into customer preferences, identify trends and provide personalized experiences.
  • Data Integration: Integrating data from diverse sources such as reservation systems, web interfaces, customer feedback platforms and loyalty programs required a scalable and reliable solution.
  • Data Migration: Migrating data from legacy systems to a unified data platform while ensuring data consistency and integrity was a critical aspect of the project's success.
  • Scalability and Performance: Our client anticipated the solution's need to handle a large volume of data efficiently and scale seamlessly as their business expanded.



Our team, guided by the client's digitalization team, works on a core infrastructure platform that:

  • Integrates and correlates Guest and Business data
  • Collects real-time events, interactions, and data
  • Provides real-time streaming data to any consumer

The supported formats of the aforementioned data are Kafka Topic, Rest/JSON, NoSQL, and the data can be delivered at the required time: real-time, scheduled time, or on demand API.

Our team is working on the implementation and optimization of .NET producers and consumers, APIs, Selenium and B2C projects to help our client to upgrade their legacy applications for better overall performance and user experience, being one of the most important things in the industry that relies greatly on the quality of customer feedback.

Some of the other sub-projects we worked on were:

  • Security fixes in .NET project, Azure Infrastructure and MongoDB Atlas
  • Selenium solutions to automate business use cases
  • Project build Azure AD B2C user flows for web and mobile applications

Smoother interconnection and real-time communication between various systems (PMS, CRM, call center, booking aggregators, HR, etc.) are making bits of daily procedures easier for each party in the whole system, especially if you have vital intelligence regarding the operational side of the business in data warehouse designed for that purpose. This way, you operate directly and implement improvements based on inputs your collected data suggests.

Technologies & Methodologies

In accordance with our client's challenges, the following solutions were adopted, leveraging Azure services and .NET Core:

  • Azure Event Grid with Kafka Topic Integration: Azure Event Grid, a fully managed event routing service, integrated with Kafka topic events was utilized for this purpose. This integration allowed us to capture and process events from various sources, including reservation systems, web interfaces, customer feedback platforms and loyalty programs, in real time.
  • Kafka Connect: Kafka Connect was employed to build connectors that interfaced with different source systems, capturing the relevant data. Source connectors were developed to ingest data from various databases, events, and other data sources into Kafka topics.
  • Data Transformation and Enrichment: Migrator microservices were developed using .NET Core to handle data transformation, enrichment and aggregation tasks. These microservices processed the data to and from Kafka topics, applied necessary transformations, and loaded it into the target systems.
  • Azure PaaS MongoDB: Instead of Azure Cosmos DB, client utilized Azure's Platform-as-a-Service offering for MongoDB. This fully managed service provided scalability, high availability and automatic backups, alleviating the operational burden for our client.
  • MS SQL Database: Client also leveraged MS SQL Database to store transactional and relational data, including customer profiles, reservation details and financial information.
  • Azure Security Features: Azure security features such as private links and key vaults are implemented to ensure data security and compliance.

Top Benefits for the Client

Integration through Apache Kafka made the hotel technology more efficient, resilient and productive.

The client could recognize and respond to the needs of their customers and deliver real value in no time.

See also

In-house application for process management

Read more
process management application

Let's do business

The project was co-financed by the European Union from the European Regional Development Fund. The content of the site is the sole responsibility of Serengeti ltd.