Support: [email protected]|Contact page

Redacted walkthrough

Demo

No database access, no workspace APIs, and no simulated telemetry. Six redacted wireframe slots use filenames in public/showcase/ (see showcase-demo.ts). Missing files show a clearly labeled placeholder instead of invented product data.

Demo workspace · Sample data · Wireframe preview · No live apps connected

Why XFlow exists

Operators need one place to see what is connected, broken, and actionable.

XFlow is for builders managing more than one app. It does not replace deep logs, observability suites, Stripe, or Verixet. It gives the operator a workspace-scoped view of app setup, health evidence, event ingest, incidents, governance state, and the next action that keeps the ecosystem running.

First-run onboarding path

A new user should be able to move through this path without learning internal architecture terms first.

  1. Step 1

    Create or select a workspace

    A workspace is the tenant boundary for apps, members, roles, audit trails, and billing evidence.

  2. Step 2

    Add the first app

    Register the app name and slug so XFlow has a stable place to attach connections, events, incidents, and health evidence.

  3. Step 3

    Connect Verixet

    Use Verixet as the billing and governance authority. XFlow consumes entitlement truth instead of inventing paid access locally.

  4. Step 4

    Verify app health

    Run verification so XFlow can prove the app endpoint, bearer token, namespaces, and event ingest contract are wired correctly.

  5. Step 5

    Open the dashboard

    Use Overview and Apps to see what is connected, what is missing, what is broken, and what action should happen next.

  6. Step 6

    Fix one setup item

    Resolve an unverified connection, missing Verixet binding, or absent event feed, then rerun verification to close the loop.

5-minute walkthrough

The problem

Small SaaS teams usually run several apps but diagnose incidents through scattered dashboards, logs, Stripe state, and memory.

The app ecosystem

XFlow gives each app a workspace-scoped record with connections, environments, health, incidents, jobs, deployments, and events.

What XFlow monitors

XFlow tracks verified control-plane connections, event ingest outcomes, readiness, operational activity, and setup gaps.

When something breaks

The dashboard should point to the affected app, the missing or failing signal, and the next operator action instead of showing fake green metrics.

Billing and entitlements

Verixet is the production billing and entitlement authority. XFlow fails closed when Verixet authority is unavailable.

Proof for reviewers

The repo includes type, lint, unit, integration, build, smoke, and Verixet proof commands so reviewers can verify behavior instead of trusting screenshots.

Gallery

  • Demo workspace overview

    Sample data and wireframe structure only. No live apps are connected from this public page.

    Sample data

    Demo workspace overview screenshot
  • Sample apps catalog

    Example inventory state showing where app setup, connection posture, and next actions appear.

    Sample data

    Sample apps catalog screenshot
  • Wireframe per-app events

    Ingest timeline for one app—correlation fields and categories. Redact payloads and identifiers.

    Sample data

    Wireframe per-app events screenshot
  • Sample incidents

    Decision-support structure only. Counts and issue titles are not production claims.

    Sample data

    Sample incidents screenshot
  • Sample metrics

    Wireframe metric cards that explain placement. Live telemetry requires connected apps and collectors.

    Sample data

    Sample metrics screenshot
  • Sample activity

    Audit-oriented layout preview. No customer, user, workspace, or IP-derived data is shown.

    Sample data

    Sample activity screenshot

Illustrative UI structure

Generic labels—decision support patterns only.

Sample incident summary

Demo workspace · not live production data

Elevated error ratemedium
Deploy rollback requiredhigh

Sample health panel

Wireframe preview · no live apps connected

Liveness

OK

Readiness

OK

Labels are generic; real consoles bind to collector results and probe definitions.

Example normalized payload

Illustrative JSON matching the documented ingest shape—not a live or customer record.

{
  "request_id": "550e8400-e29b-41d4-a716-446655440000",
  "dedupe_key": "example-app-prod-deploy-abc123",
  "app_slug": "example-app",
  "environment": "production",
  "event_type": "deploy.completed",
  "category": "deploy",
  "severity": "info",
  "title": "Deployment completed",
  "description": "Version 1.2.3 deployed to production",
  "source": "vercel",
  "entity_type": "deployment",
  "entity_id": "dpl_abc123",
  "metadata": { "commit": "abc123", "branch": "main" },
  "occurred_at": "2025-03-14T12:00:00Z",
  "contract_version": "1.0"
}

For technical reviewers

These are the engineering claims a reviewer should verify in the repo and with the proof scripts, not by trusting this public page.

Auth and RBAC

Dashboard APIs resolve the active workspace and enforce permissions before returning tenant-scoped data.

Workspace isolation

Workspace IDs are derived from authenticated context; client-provided workspace hints are not trusted for tenant boundaries.

Billing authority

Production billing authority must be explicit, and Verixet entitlement state gates paid feature access.

Event ingest

Control-plane events are bearer-authenticated, schema-validated, deduped, rate-limited, and recorded with request IDs.

Webhook idempotency

Stripe webhook events are ledgered by event ID so duplicates and stale subscription updates cannot silently overwrite newer state.

CSRF and CSP

Cookie-authenticated mutations use same-origin protections, and production CSP/security headers are covered by tests and smoke checks.

Production proof

`npm run smoke:production` and `npm run proof:verixet` provide operator-facing proof commands without printing secret values.