Skip to main content

Tutorials

Here you'll find practical examples to help you make the most of nullplatform.

πŸ“– Build and deploy scopes​

Run a scope locally​

🎯 Goal: Build, run, and test a nullplatform agent-backed scope locally using Docker and Minikube.

Prepare your local machine, spin up Minikube, deploy the nullplatform agent, configure the example Kubernetes scope, create a demo release, and then create a new scope.

πŸ‘‰ Run a scope locally

Set up a production-ready Kubernetes scope​

🎯 Goal: Install the nullplatform agent, connect your scopes repo, register a Kubernetes scope, and create your first scope in the UI.

This tutorial shows how to get a Kubernetes scope ready for production: agent installation, repo configuration, scope registration, and first scope creation.

πŸ‘‰ Set up a production-ready Kubernetes environment

Deploy a production-ready scheduled task scope​

🎯 Goal: Install the nullplatform agent, set up a Scheduled Task (CronJob) scope, and create your first scheduled task in the UI.

This tutorial walks you through creating a production-ready scheduled task: clone the scopes repo, register the scope, confirm the channel, and create your first task.

πŸ‘‰ Deploy a production-ready scheduled task scope

πŸ“– Crafting services​

Create an SQS queue service​

🎯 Goal: Craft a ready-to-use AWS SQS queue service specificationβ€”complete with schema, UI, and Terraform/OpenTofu snippets, so your teams can consistently provision queues in your platform.

In this tutorial, you’ll model a reusable service specification that provisions an AWS SQS queue. You’ll define the JSON Schema, optionally add a UI Schema, copy the generated IaC snippet, and create a link specification so the service can be triggered from other entities.

πŸ‘‰ Create an SQS queue service

πŸ“– Approval and policy enforcement​

Automatically update application repositories on creation​

🎯 Goal: Automatically update application repositories with custom files when new applications are created.

Learn how to add a CLAUDE.md file at application creation time so new repositories come preloaded with useful context.

πŸ‘‰ Automatically update application repositories on creation

Require stage deployment before production​

🎯 Goal: Allow builds to be deployed to production only if they’ve already gone through stage.

See how to enforce progressive promotion by requiring stage deployment before production.

πŸ‘‰ Require stage deployment before production

Enforce build quality policies on production deployments​

🎯 Goal: Gate production deployments using build catalog metrics. Allow deployments only when Coverage β‰₯ 80% and No critical vulnerabilities. Otherwise, require manual approval.

Publish coverage and vulnerability metrics to the build catalog. Use these metadata to create policies that enforce production gates. Non-compliant builds pause for approval before proceeding.

πŸ‘‰ Use build catalog to enforce policies on production deployments

Require manual approval for applications in production​

🎯 Goal: Add metadata to applications and enforce policies so sensitive apps require manual approval before production deployment.

Define application-level catalogs to mark applications as sensitive. Require production approval for those apps.

πŸ‘‰ Use application catalog to require approvals in production