> ## 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.

# Projects and environments

> Ravion organizations, projects, and environments scope, group, and isolate your modules, resources, and access.

Your Ravion organization is the root container for users and projects. Enterprise companies can have multiple Ravion organizations with unified billing.

Projects and environments are lightweight containers for all your infrastructure and pipelines.

```mermaid theme={null}
flowchart TD
  Organization[Organization] --> Project[Project]
  Organization --> Membership[Membership]
  Membership --> User[User]
  Organization --> ModuleDefinition[Module definition]
  Project --> Environment[Environment]
  Environment --> Module[Module instance]
  Project --> Pipeline[Pipeline]

  class Organization,Project,Environment container
  class ModuleDefinition,Module module
  class Membership,User identity

  classDef container fill:#FE6104,stroke:#BD4406,color:#fff
  classDef module fill:#F6DDCE,stroke:#FE6104,color:#2a1208
  classDef identity fill:#1f2937,stroke:#111827,color:#fff
```

## Projects

Use projects to organize your modules.

A project can contain many or few modules. Small companies may have a single project for all their infrastructure. Or you can have a separate project for each sub-system for your app. It's up to you.

You can always move modules to another project to re-organize later.

Projects can have many environments.

## Environments

Use environments to separate between **production** and other environments like **staging** and **test**.

Typically you'll have the same modules in each environment, but you don't have to.

```mermaid theme={null}
flowchart TD
  Project[Project] --> Production[Production]
  Project --> Staging[Staging]
  Project --> Test[Test]

  class Project project
  class Production,Staging,Test environment

  classDef project fill:#FE6104,stroke:#BD4406,color:#fff
  classDef environment fill:#F6DDCE,stroke:#FE6104,color:#2a1208
```
