Case study 03 · HotelKey · AWS & data

Near-real-time reservation data, and proving the fast path was actually fast.

Enterprise brands wanted to see bookings as they happened, not in yesterday's export. That meant a streaming data product on AWS, and a caching layer in front of the booking APIs that had to be validated against real SLAs before anyone trusted it. This is the analyst's view of both.

RoleData validation & performance analyst
StackKinesis · Glue · Athena · DynamoDB DAX
ConsumersEnterprise brands · internal reporting
Period2024 – 2025

01Context

Two things were true at once. Brands needed near-real-time booking visibility, which the batch reporting model couldn't give them. And booking API latency mattered to contact-center response times, which are contractual. The engineering answer was a streaming reservation data product on AWS (Kinesis for ingestion, Glue for transformation, Athena for query) and a DynamoDB Accelerator (DAX) deployment to cut read latency on the booking path. Both needed someone to prove, with data, that they did what they claimed.

02My role

I supported delivery of the data product from the requirements and validation side: defining what brands needed to see, mapping reservation fields from source to the queryable layer, and writing the Athena and SQL queries that verified the stream was complete and correct. On the DAX rollout I contributed to performance validation, defining the test scenarios, comparing latency before and after against the SLA targets, and documenting the results for sign-off.

03Approach

Reservation data path
Booking eventsCRS · contact-center platform
KinesisStreaming ingestion
GlueTransform · schema · partitions
AthenaQuery layer · validation queries
Brand reportingNear-real-time booking visibility

04Outcome

Near-RTBooking visibility for enterprise brands
SLADAX rollout validated against contractual latency targets
1Source of truth for reservation field mapping

The data product gave brands the live view they'd asked for, and the validation layer meant that when a number looked wrong, there was a query that said why within minutes. The DAX validation record is what turned "faster" into an evidence-backed claim.

Streaming data is easy to build and hard to trust. The queries that reconcile it are the product.

05What I'd do differently

Package the validation queries as a scheduled job with alerting from the start, rather than running them on demand. Reconciliation that only happens when someone remembers is reconciliation that eventually stops happening. The pattern, mapping spec in, validation SQL out, is what the Data Mapper project generalizes.

AWS KinesisAWS GlueAmazon AthenaDynamoDB DAXData mappingSQL validationPerformance testingSLA compliance