--- 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}

  • ))}