Skip to content

What is Nucleus?

Nucleus is a control plane for running federated Moodle. You operate one hub — a Moodle that holds your authoritative course catalogue — and as many spokes as you need. Each spoke is its own Moodle, in its own Kubernetes namespace, with its own database and its own users, federated to the hub for either content, identity, or both.

The control plane runs the lifecycle: provisioning, upgrades, backups (hosted), federation requests, billing. Customers and operators interact with it through a web portal; automation talks to it through the HTTP API.

Two ways to run Nucleus

  • Hosted — we run the control plane and your tenants on our infrastructure. Backups, TLS, and updates are included.
  • Self-host — you run everything on your own Kubernetes cluster. Full control, all responsibility.

Where to next

Released under the GPL v3 license.