---
sidebar_position: 1
sidebar_label: Welcome
doc_id: 02a0aabf-757b-4d87-a489-b1b0dab5051e
description: >-
  Quick guide to get started with nullplatform: how the platform is organized,
  what you can explore, and learning paths for developers and DevOps engineers.
keywords:
  - nullplatform
  - cloud development
  - DevOps
  - application deployment
  - team management
toc_max_heading_level: 2
---

import FeatureGrid from "@site/src/components/FeatureGrid";
import LearningPath, { LearningPathRow } from "@site/src/components/LearningPath";

# Welcome to nullplatform!

Here you'll find a quick introduction to working with and building on **nullplatform**.

:::info
These docs assume you're already onboarded to nullplatform. If you're not, [reach out to us](https://www.nullplatform.com/contact-us) and we'll help you get set up.
:::

## Access your organization

Log in to your organization's portal at `https://<your-org-slug>.app.nullplatform.io`. The console gives each role its own home: **Development** for building and deploying applications, **Team Management** for inviting users and managing permissions, and **Platform Settings** for infrastructure and operational configuration.

:::tip Don't have an account yet?
Ask a teammate or your manager to invite you. You can also check whether your organization supports logging in through an identity provider like Google, Okta, or another supported system.
:::

## How nullplatform is organized

Nullplatform uses a simple hierarchy to organize applications and services:

- **Organization**: the top-level entity. Each customer has a single organization.
- **Account**: organizations can have multiple accounts, often used to separate business units or legal entities. You log into a specific account and can switch from the menu in the top-right corner.
- **Namespace**: a logical grouping for applications, usually a team or domain like checkout or billing. It's the main view you see after logging in.
- **Application**: a logical unit typically tied to a repository or, in a monorepo, a specific folder within one.
- **Scope**: the runtime environment where an application is deployed. Common uses include separating regions, read/write segregation, and self-serve testing environments.

```mermaid
flowchart LR

ORG["Organization"]

ACC1["Account"]
ACC2["Account"]

NS1["Namespace"]
NS2["Namespace"]

APP1["Application"]
APP2["Application"]

S1["Scope"]
S2["Scope"]
S3["Scope"]

ORG --> ACC1
ORG --> ACC2

ACC1 --> NS1
ACC2 --> NS2

NS2 --> APP1
NS2 --> APP2

APP1 --> S1
APP1 --> S2
APP2 --> S3

classDef org       fill:#0b1e3f,stroke:#0b1e3f,color:#ffffff;
classDef account   fill:#274a86,stroke:#274a86,color:#ffffff;
classDef namespace fill:#5b7bb8,stroke:#5b7bb8,color:#ffffff;
classDef app       fill:#a8b8d6,stroke:#a8b8d6,color:#0b1e3f;
classDef scope     fill:#00d4a8,stroke:#00b894,color:#0b1e3f;

class ORG org;
class ACC1,ACC2 account;
class NS1,NS2 namespace;
class APP1,APP2 app;
class S1,S2,S3 scope;
```

## Explore the platform

<FeatureGrid
  accent="green"
  items={[
    {
      title: "Applications",
      href: "/docs/applications/creating-new-application",
      icon: "box",
      description:
        "Create applications from templates, wire up CI/CD pipelines, and manage settings and repositories.",
    },
    {
      title: "Deployments",
      href: "/docs/deployments/overview",
      icon: "rocket",
      description:
        "Understand how builds move through environments, with blue-green and other rollout strategies.",
    },
    {
      title: "Scopes",
      href: "/docs/agent-backed-scopes/",
      icon: "layers",
      description:
        "Define the runtime environments where your applications run: containers, scheduled tasks, static files, and more.",
    },
    {
      title: "Services",
      href: "/docs/services/getting-started",
      icon: "blocks",
      description:
        "Craft and provision the cloud services your applications depend on: databases, queues, caches, and more.",
    },
    {
      title: "Providers & agent",
      href: "/docs/providers/overview",
      icon: "plug",
      description:
        "Connect your cloud, repositories, and registries, and install the agent that runs operations inside your infrastructure.",
    },
    {
      title: "CLI & reference",
      href: "/docs/cli/",
      icon: "terminal",
      description:
        "Work with nullplatform from the command line, and look up NRNs, schema keys, and security best practices.",
    },
  ]}
/>

## Learning paths

<LearningPathRow>
  <LearningPath
    title="Ship your first application"
    steps={[
      {
        label: "Create an application",
        href: "/docs/applications/creating-new-application",
        note: "Start from a template inside a namespace, in a few clicks.",
      },
      {
        label: "Deploy it",
        href: "/docs/deployments/overview",
        note: "Follow your build through environments and rollout strategies.",
      },
      {
        label: "Understand scopes",
        href: "/docs/agent-backed-scopes/what-are-scopes",
        note: "Learn about the runtime environments your application deploys to.",
      },
    ]}
  />
  <LearningPath
    title="Set up nullplatform for your team"
    steps={[
      {
        label: "Connect your providers",
        href: "/docs/providers/overview",
        note: "Wire up your cloud, code repositories, and asset registries.",
      },
      {
        label: "Install the agent",
        href: "/docs/agent/overview",
        note: "Run deployments and operations from inside your own infrastructure.",
      },
      {
        label: "Deploy a Kubernetes scope",
        href: "/docs/tutorials/kubernetes-prod-ready",
        note: "Set up a production-ready scope your team can deploy to.",
        time: "30 min",
      },
    ]}
  />
  <LearningPath
    title="Automate operations with AI Ops"
    steps={[
      {
        label: "Set up the AI plugins",
        href: "/docs/ai-ops/ai-plugins",
        note: "Install the plugins in your coding assistant and run a first prompt.",
        time: "10 min",
      },
      {
        label: "Your first workflow",
        href: "/docs/workflows/getting-started",
        note: "Describe a hello world, run it, activate it.",
        time: "10 min",
      },
      {
        label: "Your first checklist",
        href: "/docs/approvals/your-first-checklist",
        note: "Put a two-item gate in front of a real deploy.",
        time: "10 min",
      },
    ]}
  />
</LearningPathRow>

:::tip What if there's no template for my language?
Nullplatform runs applications written in any language. Templates cover the common stacks; for anything else, edit the Dockerfile at the root of your repository and build the image for your stack.
:::

Looking for workflows, checklists, action items, and dashboards? Head to [AI Ops](/docs/ai-ops/). Prefer learning by doing? Browse the [tutorials](/docs/tutorials/).

---

## Need help?

If you have questions or need assistance, visit the [Support](/docs/support) page to learn how to get in touch with us.
