• Developed for: Self
  • Platform: Adobe Analytics, CJA, AEP, AEP Web SDK
  • Developer: Self
  • Description: A dummy airline booking platform built to demonstrate end-to-end Adobe data engineering — AEP, AEP Web SDK, CJA, Schema modelling and Adobe Data Layer.
  • Status: Live
  • Links: Visit TLP Airways

TLP Airways is a dummy airline booking platform built from the ground up as a hands-on exploration of end-to-end Adobe data engineering. It ties together AEP, AEP Web SDK, Customer Journey Analytics, Schema modelling, and a comprehensive Adobe Data Layer — all wired into a fully functional user experience.

What it is

A simulated airline booking site — flight search, multi-step booking flow, seat selection, baggage options, and a booking timer — built entirely to serve as a realistic data collection playground.

Tech Stack

  • Frontend: React + Material-UI, built with Cursor + Claude
  • Backend: Express.js
  • Deployment: Railway with Nixpacks
  • Auth: Auth0
  • Data Layer: Adobe Data Layer with event-driven tracking across the full user journey

Data Architecture

Layer Detail
Data Sources Static JSON files (flights.json, airports.json, ancillary configs)
State persistence sessionStorage for booking state across steps
Schema XDM-aligned event schema for all user interactions
Collection AEP Web SDK sending to Edge Network → AEP → CJA

Key Features

  • Flight search with origin/destination/date filtering
  • Multi-step booking flow with real-time seat selection
  • Baggage options and ancillary add-ons
  • Booking countdown timer
  • Full Adobe Data Layer implementation tracking every step of the user journey

Why I built it

Most Adobe Analytics implementations I encounter use generic e-commerce or lead-gen scenarios. Travel and airline booking is one of the richest domains for testing event sequencing, session stitching, and journey analytics. TLP Airways gave me a realistic canvas to validate Schema design, XDM mapping, and CJA workspace analysis end-to-end.

→ Visit TLP Airways

← All Tools