Self-hosted software


Benefits with our self-hosted service-oriented architecture.

  • Configuration flexibility
    Multiple configurations are possible,, including security configurations, of the software.
  • Redundancy optimisation
    All our modules can be scaled independently
  • Server segregation
    The services can be deployed on separate servers.
  • Capacity management
    The use of resources can be adjusted in line with current and expected capacity requirements.
  • Information deletion and backups
    Full control over data deletions and backups

Host on a Linux server,
on-prem or in the cloud

The software is distributed as a Linux-based docker container (Docker or Podman installation) running on AMD64 or ARM64 architectures. Cradle CMS can be run on-prem or in the cloud at almost any hosting provider.

You manage the hosting of Cradle systems and tailor it to your requirements: this keeps costs down, and enables you to increase resources for events such as flash sales. As you own the server, you are in control of your data and have an easier time adapting to privacy laws and government regulations.

Optimized for efficient use of servers - cost-effective to run is part of our design.

Server requirements for a website with 1 million monthly visitors for an ARM or AMD 64-bit Linux server are 1 CPU, 512MB RAM and 1GB storage (built-in file system or S3-storage).

Setup

Database options

Storage options

Single server

SQLite

Built-in file system

Multi-server

PostgreSQL, CockroachDB

S3 storage

Default installation,
Our most efficient setup

A single server setup is the easiest way to install the system, and due to its efficiency, even a single-board computer can be used for high-traffic sites. The default installation on a single server uses SQLite as database and the built-in file system.

As Cradle has a webserver built-in, default server setup is done in three simple steps.

1.
Start a server

Begin by initiating your server instance.

2.
Configure domain

Set up your DNS configuration at your domain name provider.

3.
Start Cradle

Launch Cradle and you're ready to go.

Installation guides: Podman, Docker, Fly.io and Hetzner

Optimized for efficient use of servers

Cost-effective to run is part of our design.

Server requirements for a website with 1 million monthly visitors for an ARM or AMD 64-bit Linux server: 1 CPU, 512MB RAM and 1GB storage (built-in file system or S3 storage).

Single board computers

Increased security and scalability,
multi-server deployments

All our modules can be deployed separately and scaled independently. Figure shows a setup for Cradle CMS with multiple frontends.

Cradle CMS and eCommerce software are built with loosely coupled services in a service-oriented architecture (SOA), where the services can be separately deployed and with a messages bus in the centre for event handling. Our architecture enables a physical separation of services, storage and databases.

CMS configuration options for Frontend, Site(backend) and Admin. Example of configuration used for default installation: Complete configuration.