Data Flow MapPRO

An integration map naming every system as a card, inverting the first-party one so it reads as the origin, then listing each crossing on a hairline row with what travels and how often.

Workflow54: Data Flow Map

An integration map naming every system as a card, inverting the first-party one so it reads as the origin, then listing each crossing on a hairline row with what travels and how often.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/workflow54?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/workflow54?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/workflow54.tsx plus the badge23 and button21 components it uses for the eyebrow and the closing action.

Quick start

The installed file exports workflow54Demo alongside the block: the exact props behind the preview above. Spread it to get a working map in one line.

tsx
import { Workflow54, workflow54Demo } from "@/components/beste/block/workflow54";

export default function DataFlowPage() {
  return <Workflow54 {...workflow54Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Workflow54 } from "@/components/beste/block/workflow54";

export default function DataFlowPage() {
  return (
    <Workflow54
      badge={{ label: "What crosses where" }}
      heading="The only four places your data goes, and what goes there"
      description="Drawn out rather than described, because a data flow diagram is what governance asks for."
      nodesTitle="The systems involved"
      nodes={[
        { name: "Sirius", detail: "The workspace itself. Everything else is downstream of this." },
        {
          name: "Payment processor",
          detail: "Card details go here directly and never touch our servers.",
          external: true,
        },
      ]}
      flowsTitle="Every crossing"
      columns={["From", "To", "What crosses", "How often"]}
      flows={[
        {
          from: "Sirius",
          to: "Payment processor",
          payload: "Amount, reference, and a token. No card number.",
          frequency: "Per payment",
        },
      ]}
      closing="No clinical record leaves the workspace on any of these paths."
      button={{ label: "Get the architecture diagram", href: "/security/architecture" }}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow above the hairline rule, rendered through Badge23
headingstringSection heading in the left column of the header
descriptionstringSupporting paragraph, right-aligned from md up
nodesTitlestringHeading above the system cards
nodesNode[][]Every system involved, four across from lg
flowsTitlestringHeading above the crossings
columnsstring[][]Column headings for the crossings table
flowsFlow[][]Every crossing between two systems
closingstringClosing claim beside the action
button{ label: string; href: string }Closing action
classNamestringExtra classes for the outer section
ts
type Node = {
  name: string;
  detail: string;
  external?: boolean;
};

type Flow = {
  from: string;
  to: string;
  payload: string;
  frequency: string;
};

type ActionLink = {
  label: string;
  href: string;
};

Behavior notes

More Workflow blocks

View all Workflow
PRO

workflow51

Automation Coverage Map

A workflow that scores each stage on how much of it runs unattended, drawing an accent bar per stage and naming what still needs a person, against a sticky column with one headline figure and a live stage tracker.

PRO

workflow26

Process Flow

Horizontal connected process steps with numbered nodes on a continuous rail.

PRO

workflow49

Branching Decision Flow

A workflow that states one trigger on an inverted full-width panel, then forks into two equally weighted condition branches whose outcomes sit in nested cards carrying the share of cases they account for.

PRO

workflow46

Numbered Process Steps

Left-aligned intro with eyebrow, heading and CTA beside a four-column band of numbered process steps linked by a connector line.

PRO

workflow34

Phase Outcomes

Each engagement phase mapped from its inputs to its outcomes.

PRO

workflow44

Overview & Phases

A sticky process overview with summary stats beside an expandable phase accordion.