Skip to main content

Self-Hosted Solution

Do you have specific needs for your organization, such as compliance, full control, or enhanced cyber resilience? NoCode-X offers a self-hosted solution that allows you to run the entire stack on your own infrastructure, giving you complete control over your operating environment. This solution is ideal for organizations that require strict compliance, data sovereignty, or advanced disaster recovery capabilities.

With the self-hosted solution, you not only gain full control but also enjoy all the benefits of the NoCode-X ecosystem, including:

  • Full-stack runtime for seamless application development and deployment
  • Integrated Identity Provider (IdP) with Single Sign-On (SSO) capabilities for secure and efficient user management
  • AI integrations to enhance automation and intelligence in your workflows
  • API support for connecting and extending your applications
  • Advanced security features, such as data classification and protection, ensuring compliance with industry standards

However, as the saying goes, "With great power comes great responsibility." While you are in full control of your environment, certain responsibilities will fall under your management, including:

  • Maintaining the infrastructure of Kubernetes or Docker
  • Keeping the NoCode-X system up to date with the latest updates and patches
  • Managing the CDN and/or WAF (Web Application Firewall) in front of your environment
  • Certificate management for endpoints, which can be easily handled
  • Identity and access management, with out-of-the-box integration for industry-standard Identity Providers (IdPs)
  • Backup capabilities, ensuring backups are stored in an independent location to prevent disaster-related impacts. You can configure backup frequency to meet your recovery point objective (RPO) needs
  • Restore processes, including regular restore tests to validate zero-data recovery capabilities. This can be done on alternative resources without affecting the live environment

We are happy to assist you in your self-hosted journey and provide guidance to ensure a smooth and successful deployment.

Specifications

The hardware specifications depend on your needs and the expected use cases you want to facilitate. The number of users and applications is unlimited for on-premises deployments. Below are the general requirements:

Deployment Options

  • Kubernetes environment (preferred) for easy deployment via a single HELM chart
  • Alternatively, a Docker environment can be used, though it may require additional setup effort
  • (Note: We are working on an Ansible playbook to simplify the Docker setup process)

Minimum Hardware Requirements

  • 16 GB RAM
  • 8 vCPU cores
  • Primary storage: 50 GB for live runtime (this depends on the use case)
  • Secondary storage: 50 GB+ for backup storage (depending on retention configuration)

Larger System Hardware Requirements

  • 46 GB RAM
  • 12 vCPU cores
  • Primary storage: 100 GB for live runtime (this depends on the use case)
  • Secondary storage: 100 GB+ for backup storage (depending on retention configuration)

Additional Requirements

  • Your own SSL/TLS certificates for exposed endpoints
  • Proxy/firewall access to the public NoCode-X endpoint for updates and hub access. This access can be limited to specific time windows (e.g., monthly) to further reduce your attack surface

Best Practices for Backup and Restore

To ensure cyber resilience, we strongly recommend performing regular zero-data restore tests. These tests help you prepare for worst-case scenarios and validate your recovery processes. The procedure involves two steps:

  1. Redeploy the environment using the same version you were running
  2. Restore the backup into the redeployed environment

Thanks to NoCode-X's robust design, recovery points are consistent across all components of the ecosystem, ensuring integrity and reliability during the restore process. You can configure your backup schedule to align with your RPO needs. For example, in our SaaS environment, we achieve a 12-hour RPO by performing two backups daily (at midnight and noon).

Segregated Development and Runtime Environments

One of the key features on our roadmap is the ability to segregate the development and runtime environments. This allows you to use the best of both worlds:

  • Perform your development on the SaaS platform for ease of use and efficiency.
  • Choose to run the runtime environment on a self-hosted platform, giving you full control over your resources and data.

Hybrid Setup Flexibility

NoCode-X also provides the flexibility to adopt a hybrid setup. This means you can:

  • Leverage the SaaS solution for general use and purposes.
  • Host your self-hosted instance for critical applications, sensitive data, or specific runtime requirements.

This hybrid approach ensures you have the freedom to tailor the platform to your needs, balancing convenience and control. It’s one of our goals to serve this agility to our customer base.

Why Choose Self-Hosted?

In short, the self-hosted solution gives you full control over your environment while benefiting from NoCode-X's powerful features. Whether your focus is compliance, scalability, or disaster recovery, NoCode-X supports you every step of the way. Additionally, you retain access to the entire NoCode-X ecosystem, including advanced AI integrations, SSO capabilities, and robust security features, ensuring your organization is equipped with the best tools for success.

Licensing

For licensing inquiries, please contact us directly at [email protected].