Scaling a Corporate Travel Platform with an Apache Iceberg Data Lakehouse

Arbisoft replaced a legacy OLTP-based data warehouse with a cloud-native lakehouse on Apache Iceberg. Raw data is now loaded once and transformed by distributed Spark jobs, giving reporting and AI one scalable foundation.

  • ETL run time in the legacy warehouse

    7 to 8 hrs

  • Iceberg capabilities put to work

    6

  • Unified platform for both BI and AI

    1

Client/Partner

Confidential

Industry

Travel

Service Offered

Data Engineering & Lakehouse Architecture

Tech Stack Used

The client is a leading corporate travel technology platform. As its customer base and transaction volume grew, a legacy data warehouse built on its OLTP database could no longer keep up with the analytical demands placed on it. ETL jobs took 7 to 8 hours, and concurrent workloads competed for the same resources.

Arbisoft designed and built a cloud-native lakehouse on Apache Iceberg to replace it. Raw data is loaded once into Iceberg tables on Amazon S3 and transformed by distributed Apache Spark jobs on AWS Glue, with Amazon QuickSight on top for reporting.

The new platform separates compute from storage, lets analytical workloads run side by side without database contention, and gives both business intelligence and AI a single trusted data foundation.

Introduction

The client is a leading corporate travel technology platform. As its customer base and transaction volume grew, so did the demands on its data: more reporting, more analytical workloads running at the same time, and a growing set of AI and machine learning initiatives.

 

The legacy data warehouse could not keep up. It used an OLTP database for analytical processing, which degraded performance as demand grew.

 

The client needed a modern architecture that could support today's reporting and tomorrow's AI-driven applications on the same foundation, and a partner who could build it.

The Challenge

The core problem was that the data warehouse was built on a transactional database and was being asked to do analytical work. The result was a set of problems that built on each other:

  • Slow ETL: ETL jobs consistently took 7 to 8 hours to complete.
  • Resource contention: Concurrent analytical workloads competed for resources and were throttled.
  • Analytics on an OLTP database: Using the transactional database for analytical processing degraded performance.
  • Coupled compute and storage: With the two tightly linked, they could not scale independently.
  • Repeated transformations: Multiple downstream consumers kept transforming the same datasets, which increased compute costs.
  • Pressure from AI and ML: Growing AI and machine learning initiatives required a scalable, analytics-optimized data platform.

The Approach

We designed a cloud-native lakehouse architecture on Apache Iceberg to replace the legacy OLTP-based warehouse, and moved from repeated ETL to an ELT model: raw data is loaded once, then transformed with distributed Apache Spark jobs. Four architectural decisions define the platform:

Four Decisions That Define the Platform

  • Iceberg LakehouseApache Iceberg is the central analytical storage layer, built on an open table format

  • Compute and Storage ApartAmazon S3 holds the data while Spark on AWS Glue scales independently

  • Load Once, Transform ManyRaw data is ingested a single time and reused across curated datasets

  • Distributed Spark ELTApache Spark builds analytics-ready data in parallel for reporting and AI

Apache Iceberg as the Data Lakehouse

Apache Iceberg became the organization's central analytical storage layer. It brings:

  • Open table format
  • ACID transactions
  • Schema evolution
  • Time travel
  • Partition evolution
  • Efficient metadata management

This let the platform scale without the operational limits of the previous OLTP database.

Separating Compute and Storage

Storage moved to Amazon S3, while compute runs independently through Apache Spark on AWS Glue. The benefits:

  • Independent scaling of storage and compute
  • Lower infrastructure costs
  • Elastic processing capacity
  • Improved workload isolation
  • Better support for concurrent analytics

Load Once, Transform Many

Instead of repeatedly extracting data for different downstream systems, the new architecture ingests raw data a single time into Iceberg tables. It is then transformed into curated datasets that many consumers can reuse. This significantly reduced duplicate processing and keeps business logic consistent across the organization.

Distributed Processing with Apache Spark

Apache Spark powers the ELT pipeline. It:

  • Cleanses raw operational data
  • Applies business transformations
  • Builds curated Gold datasets
  • Processes large datasets in parallel
  • Produces analytics-ready data for reporting and AI

Spark's distributed execution improved scalability dramatically compared to the legacy environment.

The Technical Architecture

The diagram below shows how data moves from the client's operational systems (booking, travel inventory, CRM and loyalty, and payments) through AWS Glue ingestion into Iceberg tables on Amazon S3, through a Bronze, Silver, and Gold Spark ELT, and out to Amazon QuickSight dashboards and AI and ML workloads.

Architecture diagram: operational systems feed AWS Glue ingestion into Apache Iceberg tables on Amazon S3, a Bronze, Silver, and Gold Spark ELT builds curated data, and Amazon QuickSight dashboards and AI and ML workloads consume it.

The Outcome

The new architecture delivered clear operational improvements in speed, scale, and concurrency.

  • Faster data processing: Long-running analytical workloads caused by OLTP limitations are gone, and distributed Spark processing significantly reduced ETL execution times.
  • Improved scalability: The platform scales with growing bookings, customers, and historical data, and storage expands without affecting compute performance.
  • Better concurrency: Multiple analytical workloads run at the same time without database contention, with less throttling and fewer resource conflicts.
  • A foundation for AI: The Gold data layer is now a trusted source for business intelligence dashboards, machine learning feature engineering, predictive analytics, AI model training and inference, and future generative AI applications.

Area

Before

After

Analytics workloadsOLTP database used for analyticsAnalytics-optimized lakehouse architecture
ScalingCompute tightly coupled with storageIndependent compute and storage scaling
ETL processingLong ETL execution windowsDistributed Spark-based ELT processing
ConcurrencyHigh concurrency contentionParallel analytics workloads
TransformationsRepeated data transformationsLoad Once, Transform Many architecture
AI readinessLimited support for AIUnified platform for BI and AI

By modernizing its analytics platform with an Apache Iceberg lakehouse, the client now has a scalable, cloud-native data foundation that supports both enterprise reporting and advanced AI initiatives. The new architecture improved performance, reduced operational complexity, and lets the organization process growing volumes of travel data efficiently, while accelerating insights for business users and data scientists alike.

  • ETL run time in the legacy warehouse

    7 to 8 hrs

  • Iceberg capabilities put to work

    6

  • Unified platform for both BI and AI

    1

Technology Used

The stack behind the lakehouse:

  • Table Format: Apache Iceberg
  • Processing Engine: Apache Spark
  • Storage: Amazon S3
  • Serverless ETL: AWS Glue
  • Business Intelligence: Amazon QuickSight

From Introduction to Proposal in Days

Discovery Call
Our sales team reviews your message and asks for a discovery call to gather more information.
Expert Input
Our veterans go through your requirements to provide their take, backed by decades of experience.
Proposal
We provide a proposal specific to what you're building, for you to review at your own pace.

Trusted by top platforms for our transformative solutions and exceptional results:

How Can We Help You Build?

We'll send a mutual NDA before the discovery call if requested. Zero obligation.