What is Nullstone?
Nullstone is an extensible developer platform that combines the ease-of-use of Platform-as-a-service (PaaS) with the power of your cloud providers. Unlike major cloud providers, you can launch apps through Nullstone in minutes with little knowledge and expertise of infrastructure. Unlike PaaS, you can customize infrastructure as needed one piece at a time using Terraform modules.
Nullstone is the first platform to fully codify an entire environment. This allows engineering teams to stand up fully-functioning environments in a click.
How Nullstone works
Through the Nullstone interface (browser or CLI), you start registering applications into the application catalog. Nullstone comes with a suite of standard modules to launch applications using the common application patterns: containers, serverless, static sites, and servers. Because all modules must follow a set of contracts and conventions, you can utilize the same commands to launch applications on any cloud provider (e.g. AWS, GCP, Azure) or cluster platform (e.g. Kubernetes, Nomad). To migrate the apps between cloud providers or platforms, you can launch the app with a different module -- no changes to CI/CD, no changes to code.
Once you register your application, you can integrate with datastores, log providers, metrics collectors, and expose the app to the internet (e.g. load balancer, CDN). You can select from a suite of modules to connect their apps with this supporting infrastructure. This integration requires zero manual effort and, in many cases, zero changes to code.
For example, by adding a connection on an application to a postgres cluster, Nullstone will create the database (along with an owning user) and inject newly-created credentials into the application.
Inevitably, engineering teams have to tweak their infrastructure when faced with scaling, compliance, or security constraints. Nullstone is fully composable using Terraform modules with a built-in private module registry. Infrastructure engineers fork existing Nullstone modules or create their own modules in order to extend or change functionality across different cloud providers, platforms, and technologies.