> ## Documentation Index
> Fetch the complete documentation index at: https://docs.livepeer.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Gateway Navigator

> Not sure where to start? Use this decision guide to find the right path for your goals, gateway type, and experience level.

export const BorderedBox = ({children, variant = "default", padding = "var(--lp-spacing-4)", borderRadius = "var(--lp-spacing-px-8)", margin = "", accentBar = "", style = {}, className = "", ...rest}) => {
  const variants = {
    default: {
      border: "1px solid var(--lp-color-border-default)",
      backgroundColor: "var(--lp-color-bg-card)"
    },
    accent: {
      border: "1px solid var(--lp-color-accent)",
      backgroundColor: "var(--lp-color-bg-card)"
    },
    muted: {
      border: "1px solid var(--lp-color-border-default)",
      backgroundColor: "transparent"
    }
  };
  const accentBarColors = {
    accent: "var(--lp-color-accent)",
    positive: "var(--green-9)"
  };
  return <div data-docs-bordered-box="" data-accent-bar={accentBarColors[accentBar] ? "" : undefined} className={className} style={{
    ...variants[variant],
    padding: padding,
    borderRadius: borderRadius,
    ...margin ? {
      margin
    } : {},
    ...accentBarColors[accentBar] ? {
      position: "relative",
      '--accent-bar-color': accentBarColors[accentBar]
    } : {},
    ...style
  }} {...rest}>
      {children}
    </div>;
};

export const CenteredContainer = ({children, maxWidth = "800px", padding = "0", preset = "default", width = "", minWidth = "", marginRight = "", marginBottom = "", textAlign = "", style = {}, className = "", ...rest}) => {
  const presets = {
    default: {},
    fitContent: {
      width: "fit-content",
      minWidth: "fit-content"
    },
    readable70: {
      width: "70%",
      minWidth: "fit-content"
    },
    readable80: {
      width: "80%",
      minWidth: "fit-content"
    },
    readable90: {
      width: "90%"
    },
    wide900: {
      maxWidth: "900px"
    }
  };
  const presetStyle = presets[preset] || presets.default;
  return <div className={className} style={{
    maxWidth: presetStyle.maxWidth || maxWidth,
    margin: "0 auto",
    padding: padding,
    ...presetStyle.width ? {
      width: presetStyle.width
    } : {},
    ...presetStyle.minWidth ? {
      minWidth: presetStyle.minWidth
    } : {},
    ...width ? {
      width
    } : {},
    ...minWidth ? {
      minWidth
    } : {},
    ...marginRight ? {
      marginRight
    } : {},
    ...marginBottom ? {
      marginBottom
    } : {},
    ...textAlign ? {
      textAlign
    } : {},
    ...style
  }} {...rest}>
      {children}
    </div>;
};

export const CustomDivider = ({color = "var(--lp-color-border-default)", middleText = "", spacing = "default", style = {}, className = "", ...rest}) => {
  const spacingPresets = {
    default: {
      margin: "24px 0"
    },
    overlap: {
      margin: "-1rem 0 -1rem 0"
    },
    tight: {
      margin: "0 0 -1rem 0"
    },
    section: {
      margin: "0 0 -2rem 0"
    },
    sectionOverlap: {
      margin: "-1rem 0 -2rem 0"
    },
    deepOverlap: {
      margin: "-1rem 0 -1.5rem 0"
    }
  };
  const spacingStyle = spacingPresets[spacing] || spacingPresets.default;
  return <div role="separator" aria-orientation="horizontal" className={className} style={{
    display: "flex",
    alignItems: "center",
    ...spacingStyle,
    fontSize: style?.fontSize || "16px",
    height: "fit-content",
    ...style
  }} {...rest}>
      <span style={{
    marginRight: "var(--lp-spacing-px-8)",
    opacity: 0.2
  }}>
        <Icon icon="/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg" />
      </span>
      <div style={{
    flex: 1,
    height: "1px",
    background: "var(--lp-color-border-default)",
    opacity: 0.4
  }}></div>
      {middleText && <>
          <Icon icon="circle" size={2} />
          <span style={{
    margin: "0 8px",
    fontWeight: "bold",
    color: color,
    opacity: 0.7
  }}>
            {middleText}
          </span>
          <Icon icon="circle" size={2} />
        </>}
      <div style={{
    flex: 1,
    height: "1px",
    background: "var(--lp-color-border-default)",
    opacity: 0.4
  }}></div>
      <span style={{
    marginLeft: "var(--lp-spacing-px-8)",
    opacity: 0.2
  }}>
        <span style={{
    display: "inline-block",
    transform: "scaleX(-1)"
  }}>
          <Icon icon="/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg" />
        </span>
      </span>
    </div>;
};

export const StyledStep = ({title, icon, titleSize = 'h3', iconColor = null, titleColor = null, children, className = '', style = {}, ...rest}) => {
  const styledTitle = titleColor ? <span style={{
    color: titleColor
  }}>{title}</span> : title;
  return <Step title={styledTitle} icon={icon} iconColor={iconColor || undefined} titleSize={titleSize} className={className} style={style} {...rest}>
      {children}
    </Step>;
};

export const StyledSteps = ({children, iconColor, titleColor, lineColor, iconSize = '24px', className = '', style = {}, ...rest}) => {
  const resolvedIconColor = iconColor || 'var(--accent-dark, #18794E)';
  const resolvedTitleColor = titleColor || 'var(--lp-color-accent)';
  const resolvedLineColor = lineColor || 'var(--lp-color-accent)';
  return <div className={['docs-styled-steps', className].filter(Boolean).join(' ')} style={style} {...rest}>
      <style>{`
        .docs-styled-steps .steps > div > div.absolute > div {
          background-color: ${resolvedIconColor};
        }
        .docs-styled-steps .steps > div > div.w-full > p {
          color: ${resolvedTitleColor};
        }
        .docs-styled-steps .steps > div > div.absolute.w-px {
          background-color: ${resolvedLineColor};
        }
        .docs-styled-steps .steps > div:last-child > div.absolute.w-px::after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 50%;
          transform: translateX(-50%);
          width: 6px;
          height: 6px;
          background-color: ${resolvedLineColor};
          transform: translateX(-50%) rotate(45deg);
        }
      `}</style>
      <div>
        <Steps>{children}</Steps>
      </div>
    </div>;
};

export const TableCell = ({children, align = "left", header = false, style = {}, className = "", ...rest}) => {
  const Component = header ? "th" : "td";
  return <Component className={className} style={{
    padding: "0.75rem 1rem",
    textAlign: align,
    border: header ? "none" : "1px solid var(--lp-color-border-default)",
    ...style
  }} {...rest}>
      {children}
    </Component>;
};

export const TableRow = ({children, header = false, hover = false, style = {}, className = "", ...rest}) => {
  const rowId = `table-row-${Math.random().toString(36).substr(2, 9)}`;
  return <>
      {hover && <style>{`
          #${rowId}:hover {
            background-color: var(--lp-color-bg-card);
          }
        `}</style>}
      <tr id={rowId} className={className} style={{
    ...header && ({
      backgroundColor: "var(--lp-color-accent-strong)",
      color: "var(--lp-color-on-accent)",
      fontWeight: "bold"
    }),
    ...style
  }} {...rest}>
        {children}
      </tr>
    </>;
};

export const StyledTable = ({children, variant = "default", style = {}, className = "", ...rest}) => {
  const wrapperVariants = {
    default: {
      border: "1px solid var(--lp-color-border-default)",
      backgroundColor: "var(--lp-color-bg-card)",
      overflow: "hidden"
    },
    bordered: {
      border: "2px solid var(--lp-color-accent)",
      backgroundColor: "var(--lp-color-bg-page)",
      overflow: "hidden"
    },
    minimal: {
      border: "none",
      backgroundColor: "transparent",
      overflow: "visible"
    }
  };
  return <div data-docs-styled-table-shell className={className} style={{
    width: "100%",
    padding: 0,
    margin: 0,
    ...wrapperVariants[variant],
    ...style
  }} {...rest}>
      <table data-docs-styled-table style={{
    width: "100%",
    borderCollapse: "collapse",
    borderSpacing: 0,
    margin: 0,
    backgroundColor: "transparent"
  }}>
        {children}
      </table>
    </div>;
};

export const LinkArrow = ({href, label, description, newline = true, borderColor, className = '', style = {}, ...rest}) => {
  const linkArrowStyle = {
    display: 'inline-flex',
    alignItems: 'center',
    justifyContent: 'center',
    gap: "var(--lp-spacing-1)",
    width: 'fit-content',
    ...borderColor && ({
      borderColor
    })
  };
  return <span className={className} style={style} {...rest}>
      {newline && <br />}
      <span style={linkArrowStyle}>
        <a href={href} target="_blank" rel="noopener noreferrer">
          {label}
        </a>
        <Icon icon="arrow-up-right" size={14} color="var(--lp-color-accent)" />
      </span>
      {description && description}
      {description && <div style={{
    height: "var(--lp-spacing-3)"
  }} />}
    </span>;
};

<CenteredContainer preset="readable90">
  <Tip>This page helps you navigate the Gateway documentation. Whether you're evaluating, building, or scaling  - start here to find the shortest path to what you need.</Tip>
</CenteredContainer>

<CustomDivider />

## What's your goal?

<Tabs>
  <Tab title="Build an AI product" icon="wand-magic-sparkles">
    You want to route AI inference (text-to-image, image-to-video, LLM, live AI) through Livepeer's GPU network  - **no ETH required**.

    **Your path:**

    1. <LinkArrow href="/v2/gateways/concepts/role" label="Understand the gateway role" newline={false} />  - what Gateways do and don't do
    2. <LinkArrow href="/v2/gateways/quickstart/gateway-setup" label="Quickstart" newline={false} />  - Gateway running in minutes via Docker
    3. <LinkArrow href="/v2/gateways/guides/node-pipelines/ai-pipelines" label="AI inference pipelines" newline={false} />  - supported models, request formats, capabilities
    4. <LinkArrow href="/v2/gateways/guides/roadmap-and-funding/operator-support" label="Operator opportunities" newline={false} />  - business models for AI Gateway operators

    <Note>Off-chain Gateways use a remote signer for payments - zero crypto knowledge needed at the Gateway layer.</Note>
  </Tab>

  <Tab title="Transcode video" icon="video">
    You want to run an on-chain Gateway for RTMP video ingest and HLS transcoding output.

    **Your path:**

    1. <LinkArrow href="/v2/gateways/concepts/role" label="Understand the gateway role" newline={false} />  - the original broadcaster function
    2. <LinkArrow href="/v2/gateways/setup/requirements/setup" label="Requirements & prerequisites" newline={false} />  - ETH funding, wallet setup, Arbitrum bridging
    3. <LinkArrow href="/v2/gateways/setup/install" label="Install go-livepeer" newline={false} />  - Docker, Linux binary, or Windows
    4. <LinkArrow href="/v2/gateways/setup/configure" label="Configure video transcoding" newline={false} />  - RTMP ingest, profiles, output formats
    5. <LinkArrow href="/v2/gateways/guides/payments-and-pricing/funding-guide" label="Fund your gateway" newline={false} />  - deposit + reserve on Arbitrum

    <Warning>Video Gateways require \~0.095 ETH on Arbitrum (deposit + reserve). Budget for gas fees too.</Warning>
  </Tab>

  <Tab title="Build a platform" icon="layer-group">
    You want to wrap Livepeer as a managed service  - multi-tenant API, billing, customer dashboards.

    **Your path:**

    1. <LinkArrow href="/v2/gateways/concepts/business-model" label="Gateway business model" newline={false} />  - margin capture, pricing independence
    2. <LinkArrow href="/v2/gateways/guides/roadmap-and-funding/naap-multi-tenancy" label="NaaP multi-tenancy guide" newline={false} />  - tenant isolation, auth flows, billing integration
    3. <LinkArrow href="/v2/gateways/guides/advanced-operations/gateway-middleware" label="Middleware layer" newline={false} />  - rate limiting, routing, Orchestrator tiering
    4. <LinkArrow href="/v2/gateways/guides/advanced-operations/scaling" label="Scaling & resource management" newline={false} />  - scaling, reliability, monitoring
    5. <LinkArrow href="/v2/gateways/guides/roadmap-and-funding/spe-grant-model" label="SPE grant funding" newline={false} />  - get funded to build

    <Tip>The NaaP (Network as a Platform) model is how operators like Livepeer Studio and Cloud SPE serve thousands of customers through a single Gateway.</Tip>
  </Tab>

  <Tab title="Evaluate first" icon="magnifying-glass">
    You want to understand what Gateways are and whether running one makes sense for you  - before committing to setup.

    **Your path:**

    1. <LinkArrow href="/v2/gateways/concepts/role" label="What is a gateway?" newline={false} />  - the role explained with analogies
    2. <LinkArrow href="/v2/gateways/concepts/capabilities" label="Gateway capabilities" newline={false} />  - every workload type Gateways can route
    3. <LinkArrow href="/v2/gateways/concepts/business-model" label="Business model" newline={false} />  - how operators earn revenue
    4. <LinkArrow href="/v2/gateways/guides/roadmap-and-funding/gateway-showcase" label="Who's operating today" newline={false} />  - see what others have built
    5. <LinkArrow href="/v2/gateways/concepts/architecture" label="Architecture" newline={false} />  - how the pieces fit together
  </Tab>
</Tabs>

<CustomDivider />

## Operational Mode

"On-chain" and "off-chain" describe your Gateway's **operational mode** - how it integrates with the Livepeer Protocol. All workloads run off-chain on Orchestrator hardware.

<StyledTable variant="bordered">
  <thead>
    <TableRow header>
      <TableCell header>Factor</TableCell>
      <TableCell header>On-chain Gateway</TableCell>
      <TableCell header>Off-chain Gateway</TableCell>
    </TableRow>
  </thead>

  <tbody>
    <TableRow>
      <TableCell>**Payment method**</TableCell>
      <TableCell>Gateway signs tickets locally</TableCell>
      <TableCell>Remote signer handles payments</TableCell>
    </TableRow>

    <TableRow>
      <TableCell>**Workloads**</TableCell>
      <TableCell>Video transcoding, AI inference, or both</TableCell>
      <TableCell>AI inference, LLM, live AI, BYOC</TableCell>
    </TableRow>

    <TableRow>
      <TableCell>**ETH required**</TableCell>
      <TableCell>\~0.095 ETH on Arbitrum</TableCell>
      <TableCell>None</TableCell>
    </TableRow>

    <TableRow>
      <TableCell>**Crypto knowledge**</TableCell>
      <TableCell>Wallet, keystore, bridging</TableCell>
      <TableCell>None needed</TableCell>
    </TableRow>

    <TableRow>
      <TableCell>**OS support**</TableCell>
      <TableCell>Linux, Windows, macOS</TableCell>
      <TableCell>Linux only</TableCell>
    </TableRow>

    <TableRow>
      <TableCell>**Setup time**</TableCell>
      <TableCell>Hours</TableCell>
      <TableCell>Minutes</TableCell>
    </TableRow>

    <TableRow>
      <TableCell>**Best for**</TableCell>
      <TableCell>Video platforms, dual workloads, full-service operators</TableCell>
      <TableCell>AI app devs, API providers, platform builders</TableCell>
    </TableRow>
  </tbody>
</StyledTable>

<Note>Running both video and AI workloads from a single node ("dual configuration") is a workload setup choice, not an operational mode. An on-chain Gateway supports all workload types. See <LinkArrow href="/v2/gateways/setup/configure" label="Dual gateway configuration" newline={false} /> for details.</Note>

```mermaid theme={"theme":{"light":"github-light","dark":"dark-plus"}}
%%{init: {'theme': 'base', 'themeVariables': {'primaryColor': '#18794E', 'primaryTextColor': '#fff', 'primaryBorderColor': '#3CB540', 'lineColor': '#3CB540', 'mainBkg': '#18794E', 'nodeBorder': '#3CB540', 'clusterBkg': 'transparent', 'clusterBorder': '#3CB540', 'titleColor': '#3CB540', 'edgeLabelBackground': 'transparent', 'textColor': '#3CB540', 'nodeTextColor': '#fff'}}}%%
flowchart TD
    Q{"What operational mode<br/>for your gateway?"} -->|"Sign tickets locally"| V["On-chain gateway<br/>(holds ETH)"]
    Q -->|"Delegate to remote signer"| A["Off-chain gateway<br/>(zero ETH)"]
    Q -->|"Not sure yet"| A

    V -->|"Video, AI, or both"| S1["Setup → Requirements"]
    A -->|"AI workloads"| S2["Setup → Docker Quickstart"]

    classDef default fill:#1a1a1a,color:#fff,stroke:#2d9a67,stroke-width:2px
    classDef decision fill:#0d0d0d,color:#fff,stroke:#2d9a67,stroke-width:3px
    class Q decision
```

<CustomDivider />

## Your journey through the docs

The Gateway documentation follows a six-section structure. Each section builds on the previous one  - but you can jump to any section that matches where you are.

<StyledSteps iconColor="var(--lp-color-accent)" titleColor="var(--accent)">
  <StyledStep title="Concepts" icon="lightbulb">
    **Understand what Gateways are and how they work.**

    Start here if you're new. Four pages cover the Gateway role, capabilities, architecture, and business model  - everything you need before touching a terminal.

    <LinkArrow href="/v2/gateways/concepts/role" label="Start with concepts →" newline={false} />
  </StyledStep>

  <StyledStep title="Quickstart" icon="bolt">
    **Get a Gateway running in minutes.**

    A fast-track setup that gets you from zero to a working Gateway with a single Docker command. Ideal for AI workloads where you want to test before committing to a full setup.

    <LinkArrow href="/v2/gateways/quickstart/gateway-setup" label="Jump to quickstart →" newline={false} />
  </StyledStep>

  <StyledStep title="Setup" icon="wrench">
    **Production-grade installation and configuration.**

    The comprehensive setup path: requirements, installation (Docker/Linux/Windows), configuration (video/AI/dual/pricing), connecting to Orchestrators, and monitoring. This is the section you'll spend the most time in.

    <LinkArrow href="/v2/gateways/setup/guide" label="Begin full setup →" newline={false} />
  </StyledStep>

  <StyledStep title="Guides" icon="book-open">
    **Deep-dive guides for specific topics.**

    Eight subsections covering setup paths, job pipelines, payments, monitoring, advanced operations, opportunities, and tutorials. Dip into whichever topic you need  - see the deep-dive section below.

    <LinkArrow href="/v2/gateways/guides/deployment-details/setup-options" label="Explore guides →" newline={false} />
  </StyledStep>

  <StyledStep title="Opportunities" icon="rocket">
    **Turn your Gateway into a business.**

    Four operator models, the NaaP multi-tenancy pattern, SPE grant funding, and the ecosystem of operators already building on Livepeer.

    <LinkArrow href="/v2/gateways/guides/roadmap-and-funding/operator-support" label="See opportunities →" newline={false} />
  </StyledStep>

  <StyledStep title="Resources" icon="folder-open">
    **Reference material and community content.**

    FAQ, community guides, technical references  - the long tail of content you'll need when troubleshooting or optimising.

    <LinkArrow href="/v2/gateways/resources/reference/faq" label="Browse resources →" newline={false} />
  </StyledStep>
</StyledSteps>

<CustomDivider />

## Guides by topic

Each guides subsection covers a specific operational area. Expand any topic to see what's inside.

<AccordionGroup>
  <Accordion title="Setup Paths" icon="route">
    Compare on-chain vs off-chain, SDK alternatives, and dual-Gateway configuration. Helps you pick the right setup approach before starting installation.

    *     <LinkArrow href="/v2/gateways/guides/deployment-details/setup-options" label="Gateway setup paths overview" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/deployment-details/setup-options" label="On-chain vs off-chain comparison" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/deployment-details/setup-options" label="SDK & alternative gateways" newline={false} />
    *     <LinkArrow href="/v2/gateways/setup/configure" label="Dual gateway configuration" newline={false} />
  </Accordion>

  <Accordion title="AI & Job Pipelines" icon="microchip">
    Understand every workload type Gateways can route  - video transcoding, AI inference, BYOC custom pipelines, and pipeline configuration.

    *     <LinkArrow href="/v2/gateways/guides/node-pipelines/guide" label="Pipeline overview" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/node-pipelines/video-pipelines" label="Video transcoding pipelines" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/node-pipelines/ai-pipelines" label="AI inference pipelines" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/node-pipelines/byoc-pipelines" label="BYOC custom pipelines" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/node-pipelines/pipeline-configuration" label="Pipeline configuration" newline={false} />
  </Accordion>

  <Accordion title="Payments & Pricing" icon="credit-card">
    How payments flow, funding requirements, pricing strategy, clearinghouse operations, and remote signer setup.

    *     <LinkArrow href="/v2/gateways/guides/payments-and-pricing/payment-guide" label="Payment paths" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/payments-and-pricing/funding-guide" label="Fund your gateway" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/payments-and-pricing/pricing-strategy" label="Pricing strategy" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/payments-and-pricing/clearinghouse-guide" label="Clearinghouse guide" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/payments-and-pricing/remote-signers" label="Remote signers" newline={false} />
  </Accordion>

  <Accordion title="Monitoring & Tooling" icon="chart-line">
    Health checks, Prometheus/Grafana monitoring, on-chain metrics, available tools and dashboards, and troubleshooting guides.

    *     <LinkArrow href="/v2/gateways/guides/monitoring-and-tooling/health-checks" label="Gateway health checks" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/monitoring-and-tooling/monitoring-setup" label="Monitoring setup" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/monitoring-and-tooling/on-chain-metrics" label="On-chain metrics" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/monitoring-and-tooling/tools-and-dashboards" label="Tools & dashboards" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/monitoring-and-tooling/troubleshooting" label="Troubleshooting" newline={false} />
  </Accordion>

  <Accordion title="Advanced Operations" icon="gear">
    Orchestrator selection strategy, scaling, middleware, and publishing a Gateway to the network.

    *     <LinkArrow href="/v2/gateways/guides/advanced-operations/orchestrator-selection" label="Orchestrator selection" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/advanced-operations/scaling" label="Scaling" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/advanced-operations/gateway-middleware" label="Gateway middleware" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/advanced-operations/gateway-discoverability" label="Publishing a gateway" newline={false} />
  </Accordion>

  <Accordion title="Opportunities" icon="rocket">
    Business models, NaaP platform building, SPE grant funding, and the ecosystem of Gateway operators.

    *     <LinkArrow href="/v2/gateways/guides/roadmap-and-funding/operator-support" label="Operator opportunities overview" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/roadmap-and-funding/naap-multi-tenancy" label="NaaP multi-tenancy" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/roadmap-and-funding/spe-grant-model" label="SPE grant model" newline={false} />
    *     <LinkArrow href="/v2/gateways/guides/roadmap-and-funding/gateway-showcase" label="Community & ecosystem" newline={false} />
  </Accordion>

  <Accordion title="Tutorials" icon="graduation-cap">
    Step-by-step walkthroughs for specific tasks  - from BYOC CPU pipelines to full Gateway-Orchestrator setups.

    *     <LinkArrow href="/v2/gateways/guides/tutorials/byoc-cpu-tutorial" label="BYOC CPU pipeline tutorial" newline={false} />
  </Accordion>
</AccordionGroup>

<CustomDivider />

## Find your entry point by persona

| Persona               | Start here                                                                               | Continue with                                                             | Reference when needed                                                         |
| --------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |
| **AI app developer**  | [Quickstart](/v2/Gateways/quickstart/Gateway-setup)                                      | [AI pipelines](/v2/Gateways/guides/node-pipelines/ai-pipelines)           | [Pricing strategy](/v2/Gateways/guides/payments-and-pricing/pricing-strategy) |
| **Video platform**    | [Requirements](/v2/Gateways/setup/requirements/setup)                                    | [Video config](/v2/Gateways/setup/configure)                              | [Troubleshooting](/v2/Gateways/guides/monitoring-and-tooling/troubleshooting) |
| **Platform builder**  | [Business model](/v2/Gateways/concepts/business-model)                                   | [NaaP guide](/v2/Gateways/guides/roadmap-and-funding/naap-multi-tenancy)  | [Middleware](/v2/Gateways/guides/advanced-operations/Gateway-middleware)      |
| **Evaluating**        | [Gateway role](/v2/Gateways/concepts/role)                                               | [Capabilities](/v2/Gateways/concepts/capabilities)                        | [Ecosystem](/v2/Gateways/guides/roadmap-and-funding/Gateway-showcase)         |
| **Existing operator** | [Orchestrator selection](/v2/Gateways/guides/advanced-operations/Orchestrator-selection) | [Scaling](/v2/Gateways/guides/advanced-operations/scaling)                | [Health checks](/v2/Gateways/guides/monitoring-and-tooling/health-checks)     |
| **Grant applicant**   | [SPE model](/v2/Gateways/guides/roadmap-and-funding/spe-grant-model)                     | [Opportunities](/v2/Gateways/guides/roadmap-and-funding/operator-support) | [Community](/v2/Gateways/guides/roadmap-and-funding/Gateway-showcase)         |

<CustomDivider />

## Quick links

<CardGroup cols={3}>
  <Card title="Quickstart" icon="bolt" href="/v2/gateways/quickstart/gateway-setup" arrow>
    Zero to Gateway in minutes.
  </Card>

  <Card title="Gateway Role" icon="circle-info" href="/v2/gateways/concepts/role" arrow>
    What Gateways are and how they work.
  </Card>

  <Card title="Business Model" icon="chart-line" href="/v2/gateways/concepts/business-model" arrow>
    How operators earn revenue.
  </Card>

  <Card title="AI Pipelines" icon="microchip" href="/v2/gateways/guides/node-pipelines/ai-pipelines" arrow>
    Supported models and request formats.
  </Card>

  <Card title="Payments" icon="credit-card" href="/v2/gateways/guides/payments-and-pricing/payment-guide" arrow>
    How payment flows work.
  </Card>

  <Card title="Ecosystem" icon="users" href="/v2/gateways/guides/roadmap-and-funding/gateway-showcase" arrow>
    Who's building on Livepeer today.
  </Card>
</CardGroup>
