Skip to content

How It Works

The Nullstone engine runs as a service to provision your cloud infrastructure for your applications. When developers create, configure, and maintain their applications and datastores, the Nullstone engine takes care of wiring all the pieces together and provisioning the infrastructure.

Delivery To Your Cloud

Nullstone does not host any of the infrastructure used to run your applications. Everything is hosted on your own cloud provider and accessed directly by your users. If Nullstone has an outage, your applications are not affected.

Composable Infrastructure

The infrastructure provisioned by Nullstone is done so using Terraform modules. Each module is registered in the Nullstone registry and required to have a simple contract. This contract allows Nullstone to understand how to connect the modules together.

Custom Modules and Community

Nullstone comes with a large library of modules and Nullstone engineers continue to add modules to the registry on a regular basis. In addition to Nullstone engineers, users can also create and upload modules to the Nullstone registry. Modules registered as public can be shared amongst the community to create an ever-growing wealth of support for different technologies and scenarios. As long as a module satisfies the contract, it can be connected into your infrastructure or replace an existing module.

For a deeper dive into how Nullstone modules work as well as how to create your own, check out our guide on Extending Nullstone.

Automatic Self-Service

As modules are added to the Nullstone registry, they are automatically made available to developers for self-service. Through the contract for each module, Nullstone has enough information to dynamically present the necessary UI, options, and parameters for the module.

Tracking State

Everything that is provisioned via Nullstone is done so via modules. Nullstone keeps track of the Terraform state and ensures that it is kept in-sync across all of your users. Anything that Nullstone has provisioned, it can also manage and destroy.

While it certainly makes things easier if all of your infrastructure is provisioned using Nullstone, it is not necessary to get started. Many users start by migrating or launching parts of their infrastructure.

Nullstone API and CLI

The Nullstone web UI is powered by a full-featured API, so everything from the web UI can also be done via the API. If you ever have the need to automate parts of your infrastructure provisioning process, the API is a great option.

If you are more of a command line person, the Nullstone CLI may be the tool of choice for you. In addition to providing a friendly developer experience, the CLI also provides a simple and consistent way to deploy your applications. No matter what type of application or how it is hosted, it can be deployed with a single command.

Deployment

To deploy your applications in Nullstone, first package your application as a container image or zip file. Use the Nullstone CLI to deploy your application using one consistent command no matter what type of application it is.

nullstone deploy ...

Visit our guides on CI/CD to quickly configure a custom CI/CD process via CircleCI, Github Actions, and more.

Automatic Deployment

Support for automatic deployments using Buildpacks or your own Dockerfile is currently in development. These options will make it easier to quickly launch applications where you may not need to optimize or tightly control your application image. This will also help power the upcoming "

Ready to get started?

Head over to the Application Quickstarts to launch your first Nullstone app in just a few minutes.

How It Works has loaded