NoCo supports the ability to deploy on-prem. This article is a slightly technical peek into how we do it and why our on-prem no-code solution may be the right choice for you.
Not all no-code solutions are created equal. We believe that generating modern, beautiful code under the hood is the right way to build no-code apps, even if the creator of the app never sees it. NoCo is a no-code solution that generates code under the hood. No matter what happens you can always get access to the code, and build and and run it yourself. We think this is pretty cool. It allows developers to get comfortable with the idea that they’ll never have to get stuck with a tools limitations.
The code that we output is put on GitHub by default, built in a docker container, and deployed on Kubernetes. Essentially, once, we generate it and push it to GitHub, it is compatible with ANY CI/CD workflow.
Our default deployments are hosted on Google Cloud. Use S3 for storage, and connect to a single-tenant MySQL database. Yes, that means you can have your own access to your own database and do whatever you’d like to with the data, including attaching your own BI tool, or whatever else you may need to do.
When you build a project with NoCo, we generate an API and an APP. Our REST API is in NodeJS and uses MySQL. We can also support MariaDB, PostgesQL, MemSQL, and Microsoft SQL Server. The API is stand alone and can be called by other services using API keys that are unique to the project, enabling developers to interact with the generated code.
Our front end (what we call the APP), is React, NextJS with Mobx state management. It’s a very fast, SSR front end that is separate from the back end. It is also dockerized and runs in the same Kubernetes cluster as the API. Similarly, it is put in GitHub and is compatible with any Ci/CD workflow. We currently only support GitHub, but if you’d like support for BitBucket, GitLab, etc, let us know!
Development, Deployment, and Maintenance
While our cloud solution boasts code-less development, automatic deployment, and zero-maintenance, we understand that you may want to run this on your own hardware. Essentially, all we need is a dedicated MySQL instance (for your APPs), a MongoDB instance (for our APP), and a Git Repository. From there you can put this into whatever CI/CD workflow you would like to. The following options are available.
- Deploy on a custom cloud vendor (AWS, Azure, GCP)
- Deploy in your own data center
- Use our default cloud (GCP)
#on-prem-no-code #deployment #enterprise #no-code #low-code #lowcode #nocode