From 073ff2ad48a11c1a8385834b9d294fca8491e425 Mon Sep 17 00:00:00 2001
From: hsiegeln <37154749+hsiegeln@users.noreply.github.com>
Date: Sat, 25 Apr 2026 00:22:28 +0200
Subject: [PATCH] =?UTF-8?q?feat(design):=20new=20ProductShowcase=20section?=
=?UTF-8?q?=20=E2=80=94=20'When=20something=20breaks'?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Editorial section between DualValueProps and HowItWorks. Breaks the
identical-rectangle cascade with an asymmetric 8/4 grid: large
error-detail screenshot with subtle cyan/amber backlight on the left,
three numbered callout captions on the right.
The screenshot (cross-route correlation chain + circuit breaker +
fallback + Java stack trace) makes the 'deep tracing, replay, live
control' claims concrete in a way the abstract RouteDiagram never did.
Cyan kicker on this section (vs. amber elsewhere) signals 'this one is
different' and echoes the cross-route correlation color in the product.
---
src/components/sections/ProductShowcase.astro | 92 +++++++++++++++++++
src/pages/index.astro | 2 +
2 files changed, 94 insertions(+)
create mode 100644 src/components/sections/ProductShowcase.astro
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.
+
+
+
+
+
+
+
+
+
+ Screenshot of a failed exchange in Cameleer, showing the full execution graph, fallback path, and exception context.
+
+
+
+
+ {callouts.map((c, i) => (
+
+
+ {String(i + 1).padStart(2, '0')}
+
+
{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';
+