diff --git a/src/components/sections/DualValueProps.astro b/src/components/sections/DualValueProps.astro deleted file mode 100644 index d1d4580..0000000 --- a/src/components/sections/DualValueProps.astro +++ /dev/null @@ -1,62 +0,0 @@ ---- -interface Tile { - outcome: string; - capability: string; -} - -// tile.capability is a compile-time constant defined below — never feed -// user-supplied or CMS content into set:html further down (XSS risk). -const tiles: Tile[] = [ - { - outcome: 'Ship integrations, then sleep.', - capability: - 'Every route, every processor, every exchange — traced automatically. When something breaks at 3 AM, the answer is already waiting for you. So you do not have to be.', - }, - { - outcome: 'Debug in daylight.', - capability: - 'Replay the exact exchange that failed. Follow a single request across services. See payloads before and after each processor. The pieces your ops team needs at 3 AM, captured already — so 3 AM stays quiet.', - }, - { - outcome: 'Keep what you built. Keep what you chose.', - capability: - 'You picked Apache Camel on purpose — open, portable, yours. Cameleer runs and understands your Camel apps as they are. No code changes, no SDK, no rewrite, no lock-in.', - }, -]; ---- -
-
-
- {tiles.map((tile, i) => ( -
-

- {tile.outcome} -

-

$1')}>

-
- ))} -
-
-
- - diff --git a/src/components/sections/ProductShowcase.astro b/src/components/sections/ProductShowcase.astro deleted file mode 100644 index 863ae1a..0000000 --- a/src/components/sections/ProductShowcase.astro +++ /dev/null @@ -1,91 +0,0 @@ ---- -import TopographicBg from '../TopographicBg.astro'; -import Lightbox from '../Lightbox.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) => ( -
  • - -

    {c.title}

    -

    {c.body}

    -
  • - ))} -
-
-
-
- -