diff --git a/src/components/sections/ProductShowcase.astro b/src/components/sections/ProductShowcase.astro new file mode 100644 index 0000000..b0b6b7c --- /dev/null +++ b/src/components/sections/ProductShowcase.astro @@ -0,0 +1,92 @@ +--- +import TopographicBg from '../TopographicBg.astro'; + +interface Callout { + title: string; + body: string; +} + +const callouts: Callout[] = [ + { + title: 'Cross-service correlation.', + body: 'Every exchange carries its correlation ID forward. One click jumps to what the downstream route did with the same message — 610 ms later.', + }, + { + title: 'Runtime detail, not guesswork.', + body: 'Circuit breaker tripped. Fallback path ran. The request tried to reach backend:80. The kind of pieces a 3 AM page actually needs — already captured.', + }, + { + title: 'The whole story of a failure.', + body: 'Exception class, message, stack trace, headers, payload — all pinned to the exchange. No log-grepping tour. No SSH into the pod.', + }, +]; +--- +
+ +
+
+

When it breaks

+

+ When something breaks, the answer is already waiting. +

+

+ Follow a single exchange from ingestion to failure. See the route it took, the fallback that ran, the stack trace, the correlated downstream work — in one place. Without writing a line of tracing code. +

+
+ +
+
+
+ Cameleer Mission Control — complex fulfillment route with circuit breaker, fallback, correlated audit route, and full error context +
+
+
Screenshot of a failed exchange in Cameleer, showing the full execution graph, fallback path, and exception context.
+ +
+ +
    + {callouts.map((c, i) => ( +
  • + +

    {c.title}

    +

    {c.body}

    +
  • + ))} +
+
+
+
+ + diff --git a/src/pages/index.astro b/src/pages/index.astro index d0c92d1..e74a383 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -4,6 +4,7 @@ import SiteHeader from '../components/SiteHeader.astro'; import SiteFooter from '../components/SiteFooter.astro'; import Hero from '../components/sections/Hero.astro'; import DualValueProps from '../components/sections/DualValueProps.astro'; +import ProductShowcase from '../components/sections/ProductShowcase.astro'; import HowItWorks from '../components/sections/HowItWorks.astro'; import WhyUs from '../components/sections/WhyUs.astro'; import PricingTeaser from '../components/sections/PricingTeaser.astro'; @@ -17,6 +18,7 @@ import FinalCTA from '../components/sections/FinalCTA.astro';
+