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

# Simplify cloud infrastructure without sacrificing control

> Ravion turns IaC into self-service building blocks: developers and AI agents ship without touching Terraform, platform teams keep full control.

export const AskAssistant = ({question, children}) => {
  const message = question ?? (typeof children === "string" ? children : "");
  const search = `?assistant=${encodeURIComponent(message)}`;
  return <a href={search} onClick={e => {
    e.preventDefault();
    e.stopPropagation();
    window.location.assign(`${window.location.pathname}${search}`);
  }} className="group not-prose block rounded-xl border border-gray-200 dark:border-white/10 bg-gray-50/50 dark:bg-white/[0.03] px-5 py-4 my-5 no-underline hover:border-orange-400 dark:hover:border-orange-400/60 transition-colors">
    <div className="flex gap-3.5">
      <span className="flex-none flex items-center h-6 text-orange-500">
        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">
          <path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z" />
          <path d="M20 3v4" />
          <path d="M22 5h-4" />
        </svg>
      </span>
      <span className="flex min-w-0 flex-col gap-2">
        <span className="block text-sm leading-6 text-gray-700 dark:text-gray-300">
          {children ?? question}
        </span>
        <span className="block text-xs font-medium leading-4 text-orange-500 dark:text-orange-400 group-hover:text-orange-600 dark:group-hover:text-orange-300 transition-colors">
          Ask the assistant →
        </span>
      </span>
    </div>
  </a>;
};

<Callout icon="flask" color="#FE6104">
  **Ravion is currently in beta.** Ravion is free to use during the beta period. After beta, pricing
  will be similar to [Flightcontrol's pricing](https://www.flightcontrol.dev/pricing).
</Callout>

Ravion lets developers and AI agents provision infrastructure, deploy code, and monitor services in your own cloud account — with deployments, metrics, logs, and alarms attached to the same building blocks, everything in one place.

### For small teams

Ship on day 1 like on a PaaS: create web services, databases, caches, and networking from the [standard library](/module-definitions/standard-library) of production-ready modules — no Terraform to write, no DevOps hire needed. And because it all runs in your own AWS account, there's no platform to outgrow and nothing to migrate off later.

<AskAssistant question="How does Ravion work for a small team without DevOps, and what does it give me over a PaaS like Heroku or Vercel?">
  "How does Ravion work for a small team without DevOps, and what does it give me over a PaaS like
  Heroku or Vercel?"
</AskAssistant>

### For platform teams

Ravion is a framework for internal developer platforms. It turns your existing IaC into self-service building blocks: developers and agents create, update, and monitor services without touching Terraform or pinging you, while you keep full control of the underlying modules — fork, replace, or lock down every default module and pipeline. Your IaC, your standards, packaged behind interfaces your developers actually enjoy.

<AskAssistant question="How does Ravion turn my existing Terraform into self-service building blocks, and how does my platform team keep control?">
  "How does Ravion turn my existing Terraform into self-service building blocks, and how does my
  platform team keep control?"
</AskAssistant>

<Frame caption="See how Ravion works">
  <iframe className="w-full aspect-video" src="https://www.loom.com/embed/9576e8e472a447e2924187385bd73bc0" title="Ravion product tour for Flightcontrol users" allow="fullscreen; picture-in-picture" allowFullScreen />
</Frame>

Two short pages give you the full picture:

<CardGroup cols={2}>
  <Card title="How Ravion works" icon="diagram-project" href="/how-ravion-works">
    Follow the path from connecting your AWS account to a running, monitored app.
  </Card>

  <Card title="Core concepts" icon="sitemap" href="/concepts/core-concepts">
    The mental model in five minutes: modules, stacks, deploys, and pipelines.
  </Card>
</CardGroup>

## What you can do

* **[Turn your Terraform into reusable modules](/module-definitions/definition-schema)** with typed inputs, so consuming a VPC or database is filling in a form, not reading HCL
* **[Provision infrastructure](/modules/stack)** with reviewable plans, approval gates, and every resource change tracked over time
* **[Build](/modules/build) and [deploy](/modules/deploy) any app** with blue-green rollouts, instance-level visibility, and one-command rollback
* **[Run CI/CD pipelines](/concepts/pipelines)** securely inside your own VPC — or keep your existing CI and trigger deploys from it
* **[Manage everything as code](/config-as-code/project-config-file)** — environments, modules, and pipelines from declarative files in your repo
* **[Let AI agents self-serve](/start-here)** with a CLI, API, and MCP server built for safe agent workflows

## Ready to start?

<CardGroup cols={2}>
  <Card title="Start here" icon="rocket" href="/start-here">
    Connect AWS, install the CLI, and ship your first module in minutes.
  </Card>

  <Card title="Migrate from Flightcontrol" icon="arrow-right-arrow-left" href="/migrate/from-flightcontrol">
    Bring your existing projects over with a guided migration.
  </Card>
</CardGroup>

Prefer a guided tour? [Book a demo](https://cal.com/team/ravion/demo), or read the [product philosophy](/philosophy) for why we built a framework instead of another PaaS.
