PageSourceSearch

https://travelxp.ai/case-study

html travelxp.ai collected 2026-10-05 14:25:04 UTC 24,518 bytes, 95 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>Case Study: TravelDiari.com — TravelXP</title><meta name="description" content="How TravelDiari.com — a real, in-production consumer travel app — runs on TravelXP&#x27;s Knowledge Graph, AI agents, and shared core services. See what it looks like for travel agencies, suppliers, and card issuers."/><link rel="stylesheet" href="/assets/tailwind-BjBwKPZC.css"/><link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns=&#x27;http://www.w3.org/2000/svg&#x27; viewBox=&#x27;0 0 32 32&#x27;%3E%3Ccircle cx=&#x27;16&#x27; cy=&#x27;6&#x27; r=&#x27;3.5&#x27; fill=&#x27;%236366F1&#x27;/%3E%3Ccircle cx=&#x27;6&#x27; cy=&#x27;24&#x27; r=&#x27;3.5&#x27; fill=&#x27;%236366F1&#x27; opacity=&#x27;0.55&#x27;/%3E%3Ccircle cx=&#x27;26&#x27; cy=&#x27;24&#x27; r=&#x27;3.5&#x27; fill=&#x27;%236366F1&#x27; opacity=&#x27;0.55&#x27;/%3E%3Cpath d=&#x27;M16 9L7.5 21.5M16 9L24.5 21.5M8.5 24H23.5&#x27; stroke=&#x27;%236366F1&#x27; stroke-width=&#x27;1.8&#x27; opacity=&#x27;0.85&#x27;/%3E%3C/svg%3E"/></head><body class="bg-white text-ink antialiased"><div class="min-h-screen flex flex-col"><header class="sticky top-0 z-50 bg-white/90 backdrop-blur border-b border-ink/10"><div class="max-w-screen-xl mx-auto px-5 sm:px-8 h-16 flex items-center justify-between"><a class="text-[15px] text-ink" data-discover="true" href="/"><span class="inline-flex items-center gap-2 "><svg viewBox="0 0 32 32" fill="none" class="w-5 h-5 text-accent " aria-hidden="true"><circle cx="16" cy="6" r="3" fill="currentColor"></circle><circle cx="6" cy="24" r="3" fill="currentColor" opacity="0.55"></circle><circle cx="26" cy="24" r="3" fill="currentColor" opacity="0.55"></circle><path d="M16 9L7.5 21.5M16 9L24.5 21.5M8.5 24H23.5" stroke="currentColor" stroke-width="1.5" opacity="0.8"></path></svg><span class="font-semibold tracking-tight">Travel<span class="text-accent">XP</span></span></span></a><nav class="hidden lg:flex items-center gap-6"><a class="text-sm font-medium text-ink-muted hover:text-ink transition-colors" data-discover="true" href="/agents">Agents</a><a class="text-sm font-medium text-ink-muted hover:text-ink transition-colors" data-discover="true" href="/solutions">Solutions</a><a class="text-sm font-medium text-ink-muted hover:text-ink transition-colors" data-discover="true" href="/case-study">Case study</a><a class="text-sm font-medium text-ink-muted hover:text-ink transition-colors" data-discover="true" href="/how-it-works">How it works</a><a class="text-sm font-medium text-ink-muted hover:text-ink transition-colors" data-discover="true" href="/developers">Developers</a><a class="text-sm font-medium text-ink-muted hover:text-ink transition-colors" data-discover="true" href="/investors">Investors</a></nav><a class="inline-flex items-center rounded-lg bg-ink text-white px-4 py-2 text-sm font-semibold hover:bg-accent transition-colors" data-discover="true" href="/contact">Request a demo</a></div></header><main class="flex-1"><div class="bg-ink text-white py-20 sm:py-24"><div class="max-w-screen-md mx-auto px-5 sm:px-8"><p class="font-mono text-[11px] tracking-[0.2em] uppercase text-accent-light font-semibold mb-4">Case study</p><h1 class="text-4xl sm:text-5xl font-extrabold leading-[1.05] tracking-tight mb-6">TravelDiari.com is built on TravelXP.</h1><p class="text-white/70 text-lg leading-relaxed max-w-xl mb-8">It&#x27;s a real, in-production consumer travel app — not a demo. Every capability below is live today, not on a roadmap.</p><a href="https://traveldiari.com" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 rounded-lg bg-accent text-white px-6 py-3 font-semibold text-sm hover:bg-accent-dark transition-colors">Visit traveldiari.com<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link w-4 h-4"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></div></div><div class="max-w-screen-xl mx-auto px-5 sm:px-8 py-16 sm:py-20 space-y-16"><div class="grid grid-cols-1 lg:grid-cols-3 gap-8 lg:gap-12 pb-16 border-b border-ink/10 last:border-0 last:pb-0"><div class="lg:col-span-1"><div class="w-11 h-11 rounded-xl bg-accent-soft flex items-center justify-center mb-5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-network w-5 h-5 text-accent-dark"><rect x="16" y="16" width="6" height="6" rx="1"></rect><rect x="2" y="16" width="6" height="6" rx="1"></rect><rect x="9" y="2" width="6" height="6" rx="1"></rect><path d="M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3"></path><path d="M12 12V8"></path></svg></div><p class="font-mono text-[10px] tracking-[0.18em] uppercase text-accent-dark font-semibold mb-2">For Travel Agencies &amp; Distributors</p><h2 class="text-2xl font-bold text-ink tracking-tight leading-tight">The full travel experience, powered end to end.</h2></div><div class="lg:col-span-2"><p class="text-ink-muted leading-relaxed mb-6">TravelDiari.com is a complete, direct-to-consumer travel agency experience — hotel search, planning, booking, and itinerary management — running entirely on TravelXP&#x27;s Trip Planning Engine and Recommendation Engine. It&#x27;s the reference implementation for what a distributor or independent agency can build without owning the underlying data or infrastru
1cture.</p><ul class="space-y-3 mb-6"><li class="flex items-start gap-3"><span class="w-5 h-5 rounded-full bg-accent-soft flex items-center justify-center shrink-0 mt-0.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-3 h-3 text-accent-dark"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="text-[14.5px] text-ink leading-relaxed">Multi-agent planning that clusters activities and optimizes for time, budget, and traveler preference</span></li><li class="flex items-start gap-3"><span class="w-5 h-5 rounded-full bg-accent-soft flex items-center justify-center shrink-0 mt-0.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-3 h-3 text-accent-dark"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="text-[14.5px] text-ink leading-relaxed">Attribute-based recommendation matching, not just price/location search</span></li><li class="flex items-start gap-3"><span class="w-5 h-5 rounded-full bg-accent-soft flex items-center justify-center shrink-0 mt-0.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-3 h-3 text-accent-dark"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="text-[14.5px] text-ink leading-relaxed">A live itinerary and travel-management layer built on the same shared core services offered to platform partners</span></li></ul><a href="https://traveldiari.com/agents" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 font-mono text-[10px] tracking-[0.16em] uppercase text-accent-dark font-semibold hover:text-ink transition-colors">See the AI agents on traveldiari.com<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link w-3.5 h-3.5"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></div></div><div class="grid grid-cols-1 lg:grid-cols-3 gap-8 lg:gap-12 pb-16 border-b border-ink/10 last:border-0 last:pb-0"><div class="lg:col-span-1"><div class="w-11 h-11 rounded-xl bg-accent-soft flex items-center justify-center mb-5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe w-5 h-5 text-accent-dark"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg></div><p class="font-mono text-[10px] tracking-[0.18em] uppercase text-accent-dark font-semibold mb-2">For Airlines, Hotels &amp; Travel Suppliers</p><h2 class="text-2xl font-bold text-ink tracking-tight leading-tight">Knowledge Graph depth, not city-and-price search.</h2></div><div class="lg:col-span-2"><p class="text-ink-muted leading-relaxed mb-6">Every hotel and destination on TravelDiari.com is described through the same attribute-based Knowledge Graph TravelXP exposes to suppliers — acoustic profiles, walkability, family amenities, and more, across 100+ destination guides. Suppliers get distribution into a real, high-intent traveler surface without rebuilding this layer themselves.</p><ul class="space-y-3 mb-6"><li class="flex items-start gap-3"><span class="w-5 h-5 rounded-full bg-accent-soft flex items-center justify-center shrink-0 mt-0.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-3 h-3 text-accent-dark"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="text-[14.5px] text-ink leading-relaxed">
1Attribute-based hospitality data model, live across 100+ destination guides</span></li><li class="flex items-start gap-3"><span class="w-5 h-5 rounded-full bg-accent-soft flex items-center justify-center shrink-0 mt-0.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-3 h-3 text-accent-dark"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="text-[14.5px] text-ink leading-relaxed">Graph-based recommendation matching queried against real inventory</span></li><li class="flex items-start gap-3"><span class="w-5 h-5 rounded-full bg-accent-soft flex items-center justify-center shrink-0 mt-0.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-3 h-3 text-accent-dark"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="text-[14.5px] text-ink leading-relaxed">A production example of what supplier content looks like once it&#x27;s in the graph</span></li></ul><a href="https://traveldiari.com/guides" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 font-mono text-[10px] tracking-[0.16em] uppercase text-accent-dark font-semibold hover:text-ink transition-colors">Browse the destination guides<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link w-3.5 h-3.5"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></div></div><div class="grid grid-cols-1 lg:grid-cols-3 gap-8 lg:gap-12 pb-16 border-b border-ink/10 last:border-0 last:pb-0"><div class="lg:col-span-1"><div class="w-11 h-11 rounded-xl bg-accent-soft flex items-center justify-center mb-5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-credit-card w-5 h-5 text-accent-dark"><rect width="20" height="14" x="2" y="5" rx="2"></rect><line x1="2" x2="22" y1="10" y2="10"></line></svg></div><p class="font-mono text-[10px] tracking-[0.18em] uppercase text-accent-dark font-semibold mb-2">For Card Issuers</p><h2 class="text-2xl font-bold text-ink tracking-tight leading-tight">The loyalty arbitrage engine, already live.</h2></div><div class="lg:col-span-2"><p class="text-ink-muted leading-relaxed mb-6">TravelDiari.com&#x27;s Card Coach agent ranks 70+ credit cards by effective return on every search, tracks transfer bonuses, and surfaces elite-status value — the exact Payments &amp; Rewards Agent described in the platform architecture. TravelXP already runs a shipped issuer-partnership program built on this capability.</p><ul class="space-y-3 mb-6"><li class="flex items-start gap-3"><span class="w-5 h-5 rounded-full bg-accent-soft flex items-center justify-center shrink-0 mt-0.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-3 h-3 text-accent-dark"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="text-[14.5px] text-ink leading-relaxed">Card Coach agent: per-booking card ranking factoring multipliers, credits, and transfer bonuses</span></li><li class="flex items-start gap-3"><span class="w-5 h-5 rounded-full bg-accent-soft flex items-center justify-center shrink-0 mt-0.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-3 h-3 text-accent-dark"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="text-[14.5px] text-ink leading-relaxed">Insights Hub: live transfer-bonus alerts and devaluation tracking</span></li><li class="flex items-start gap-3"><span class="w-5 h-5 rounded-full bg-accent-soft flex items-center justify-center shrink-0 mt-0.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-3 h-3 text-accent-dark"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="text-[14.5px] text-ink leading-relaxed">A real, existing issuer-partnership pitch and enrichment API — not a roadmap item</span></li></ul><a href="https://traveldiari.com/partners" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 font-mono text-[10px] tracking-[0.16em] uppercase text-accent-dark font-semibold hover:text-ink transition-colors">See the issuer partnership program<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link w-3.5 h-3.5"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></div></div></div><div class="bg-surface-subtle py-16 border-t border-ink/10 text-center"><p class="text-ink-muted mb-6">Want the same thing running inside your product?</p><a class="inline-flex items-center gap-2 font-semibold text-ink hover:text-accent-dark transition-colors" data-discover="true" href="/solutions">See solutions by audience<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><section class="bg-white py-20 sm:py-28 border-t border-ink/10"><div class="max-w-screen-md mx-auto px-5 sm:px-8 text-center"><p class="font-mono text-[11px] tracking-[0.2em] uppercase text-accent-dark font-semibold mb-4">Let&#x27;s talk</p><h2 class="text-3xl sm:text-4xl font-bold text-ink leading-[1.1] tracking-tight mb-5">Bring the platform into your product.</h2><p class="text-ink-muted leading-relaxed mb-8 max-w-lg mx-auto">Whether you&#x27;re an issuer, an airline, a supplier, a distributor, or a publisher — tell us what you&#x27;re building and we&#x27;ll show you exactly which layer of the platform fits.</p><a class="inline-flex items-center gap-2 rounded-lg bg-ink text-white px-7 py-3.5 font-semibold text-sm hover:bg-accent transition-colors" data-discover="true" href="/contact">Request a demo<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></section></main><footer class="bg-ink text-white/70 py-14"><div class="max-w-screen-xl mx-auto px-5 sm:px-8"><div class="flex flex-col md:flex-row md:items-start md:justify-between gap-10"><div class="max-w-sm"><p class="text-white text-[15px] mb-3"><span class="inline-flex items-center gap-2 "><svg viewBox="0 0 32 32" fill="none" class="w-5 h-5 text-accent text-accent-light" aria-hidden="true"><circle cx="16" cy="6" r="3" fill="currentColor"></circle><circle cx="6" cy="24" r="3" fill="currentColor" opacity="0.55"></circle><circle cx="26" cy="24" r="3" fill="currentColor" opacity="0.55"></circle><path d="M16 9L7.5 21.5M16 9L24.5 21.5M8.5 24H23.5" stroke="currentColor" stroke-width="1.5" opacity="0.8"></path></svg><span class="font-semibold tracking-tight">Travel<span class="text-accent">XP</span></span></span></p><p class="text-sm leading-relaxed">The Travel Operating System — a B2B2C platform connecting travel content, hotels, packages, GDS, and travel agents to the card issuers, airlines, suppliers, distributors, and affiliates who build on it.</p></div><div class="grid grid-cols-2 sm:grid-cols-3 gap-8 text-sm"><div><p class="font-mono text-[10px] tracking-[0.18em] uppercase text-white/40 mb-3">Solutions</p><ul class="space-y-2"><li><a class="hover:text-white transition-colors" data-discover="true" href="/solutions/card-issuers">Card Issuers</a></li><li><a class="hover:text-white transition-colors" data-discover="true" href="/solutions/airlines">
1Airlines &amp; Hotels</a></li><li><a class="hover:text-white transition-colors" data-discover="true" href="/solutions/travel-suppliers">Travel Suppliers</a></li><li><a class="hover:text-white transition-colors" data-discover="true" href="/solutions/travel-distributors">Distributors</a></li><li><a class="hover:text-white transition-colors" data-discover="true" href="/solutions/affiliates">Affiliates</a></li></ul></div><div><p class="font-mono text-[10px] tracking-[0.18em] uppercase text-white/40 mb-3">Platform</p><ul class="space-y-2"><li><a class="hover:text-white transition-colors" data-discover="true" href="/agents">Agent network</a></li><li><a class="hover:text-white transition-colors" data-discover="true" href="/how-it-works">How it works</a></li><li><a class="hover:text-white transition-colors" data-discover="true" href="/case-study">Case study</a></li><li><a class="hover:text-white transition-colors" data-discover="true" href="/developers">Developers</a></li><li><a class="hover:text-white transition-colors" data-discover="true" href="/investors">Investors</a></li><li><a class="hover:text-white transition-colors" data-discover="true" href="/contact">Request a demo</a></li></ul></div><div><p class="font-mono text-[10px] tracking-[0.18em] uppercase text-white/40 mb-3">Compliance</p><p class="text-white/50 text-[13px] leading-relaxed">Built toward PCI-DSS Level 1, SOC 2 Type II, and GDPR/CCPA requirements. Multi-tenant, cryptographically isolated by design.</p></div></div></div><div class="mt-10 pt-6 border-t border-white/10 text-[12px] text-white/40">© <!-- -->2026<!-- --> TravelXP, Inc.</div></div></footer></div>
1<script>((STORAGE_KEY, restoreKey) => {
2    if (!window.history.state || !window.history.state.key) {
3      let key = Math.random().toString(32).slice(2);
4      window.history.replaceState({
5        key
6      }, "");
7    }
8    try {
9      let positions = JSON.parse(sessionStorage.getItem(STORAGE_KEY) || "{}");
10      let storedY = positions[restoreKey || window.history.state.key];
11      if (typeof storedY === "number") {
12        window.scrollTo(0, storedY);
13      }
14    } catch (error) {
15      console.error(error);
16      sessionStorage.removeItem(STORAGE_KEY);
17    }
18  })("positions", null)</script>
18<link rel="modulepreload" href="/assets/entry.client-CDzM-DrU.js"/><link rel="modulepreload" href="/assets/components-Dnl4Qrxz.js"/><link rel="modulepreload" href="/assets/root-C0N0wkch.js"/><link rel="modulepreload" href="/assets/Footer-DBo36W2L.js"/><link rel="modulepreload" href="/assets/CTASection-vUS5UC0v.js"/><link rel="modulepreload" href="/assets/icons-sP5GeqBJ.js"/><link rel="modulepreload" href="/assets/external-link-D910Gh5D.js"/><link rel="modulepreload" href="/assets/check-DRFokDEx.js"/><link rel="modulepreload" href="/assets/arrow-right-CtRB-tkY.js"/><link rel="modulepreload" href="/assets/case-study-CuJOfjhJ.js"/>
18<script>window.__remixContext = {"basename":"/","future":{"v3_fetcherPersist":true,"v3_relativeSplatPath":true,"v3_throwAbortReason":true,"v3_routeConfig":false,"v3_singleFetch":true,"v3_lazyRouteDiscovery":true,"unstable_optimizeDeps":false},"isSpaMode":false};window.__remixContext.stream = new ReadableStream({start(controller){window.__remixContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script>
18<script type="module" async="">;
19import * as route0 from "/assets/root-C0N0wkch.js";
20import * as route1 from "/assets/case-study-CuJOfjhJ.js";
21window.__remixManifest = {
22  "entry": {
23    "module": "/assets/entry.client-CDzM-DrU.js",
24    "imports": [
25      "/assets/components-Dnl4Qrxz.js"
26    ],
27    "css": []
28  },
29  "routes": {
30    "root": {
31      "id": "root",
32      "path": "",
33      "hasAction": false,
34      "hasLoader": false,
35      "hasClientAction": false,
36      "hasClientLoader": false,
37      "hasErrorBoundary": true,
38      "module": "/assets/root-C0N0wkch.js",
39      "imports": [
40        "/assets/components-Dnl4Qrxz.js"
41      ],
42      "css": []
43    },
44    "routes/case-study": {
45      "id": "routes/case-study",
46      "parentId": "root",
47      "path": "case-study",
48      "hasAction": false,
49      "hasLoader": false,
50      "hasClientAction": false,
51      "hasClientLoader": false,
52      "hasErrorBoundary": false,
53      "module": "/assets/case-study-CuJOfjhJ.js",
54      "imports": [
55        "/assets/components-Dnl4Qrxz.js",
56        "/assets/Footer-DBo36W2L.js",
57        "/assets/CTASection-vUS5UC0v.js",
58        "/assets/icons-sP5GeqBJ.js",
59        "/assets/external-link-D910Gh5D.js",
60        "/assets/check-DRFokDEx.js",
61        "/assets/arrow-right-CtRB-tkY.js"
62      ],
63      "css": []
64    },
65    "routes/_index": {
66      "id": "routes/_index",
67      "parentId": "root",
68      "index": true,
69      "hasAction": false,
70      "hasLoader": false,
71      "hasClientAction": false,
72      "hasClientLoader": false,
73      "hasErrorBoundary": false,
74      "module": "/assets/_index-B35QuILN.js",
75      "imports": [
76        "/assets/components-Dnl4Qrxz.js",
77        "/assets/Footer-DBo36W2L.js",
78        "/assets/arrow-right-CtRB-tkY.js",
79        "/assets/external-link-D910Gh5D.js",
80        "/assets/ArchitectureBand-qwntF1DW.js",
81        "/assets/AudienceGrid-SDYSoWlP.js",
82        "/assets/DeveloperPreview-Dpj4ySOP.js",
83        "/assets/CTASection-vUS5UC0v.js",
84        "/assets/icons-sP5GeqBJ.js",
85        "/assets/solutions-DssAx0ad.js"
86      ],
87      "css": []
88    }
89  },
90  "url": "/assets/manifest-2312f989.js",
91  "version": "2312f989"
92};
93window.__remixRouteModules = {"root":route0,"routes/case-study":route1};
94
95import("/assets/entry.client-CDzM-DrU.js");</script>
95</body></html><!--$-->
95<script>window.__remixContext.streamController.enqueue("[{\"_1\":2,\"_5\":-5,\"_6\":-5},\"loaderData\",{\"_3\":-5,\"_4\":-5},\"root\",\"routes/case-study\",\"actionData\",\"errors\"]\n");</script>
95<!--$-->
95<script>window.__remixContext.streamController.close();</script>
95<!--/$--><!--/$-->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.