
Website Builder
A site builder where non-developers assemble pages from ready-made sections, with the website and its documentation managed from one admin.
Next.js, Directus, Docusaurus, PostgreSQL, Typesense, Kubernetes
A small organisation needs a website and, usually, documentation to go with it. Both need editing regularly. Neither justifies calling a developer every time a paragraph changes.
This is a builder for that situation. Someone with no technical background assembles pages from ready-made sections, edits the text themselves, and publishes. The developer sets it up once and stops being in the loop.

Pages built from pieces
Rather than a blank canvas, the builder offers a library of prepared sections: headers, content blocks, feature rows, footers. You stack them in the order you want, and that becomes the page.
This is a deliberate limit. A blank canvas gives non-designers enough freedom to produce something inconsistent, and enough rope to break the layout on a phone. Fixed sections mean every page a client builds still looks like it belongs to the same site, and still works on a small screen, without anyone checking after them.
Colours, fonts and content stay editable. Structure does not.

One admin, two outputs
The content lives in Directus, an open-source admin for structured content. It handles pages, navigation, media and site-wide settings, and offers an API for anything that needs deeper integration.
The documentation side reuses it. Docs are written in the same admin, then compiled into a Docusaurus site, so the marketing pages and the technical documentation are maintained in one place by the same people instead of drifting apart in two systems.

Getting it running and keeping it running
Setting a site up should not be a manual afternoon. Deployment runs from Ansible playbooks, and everything ships as Docker containers so development and production match.
For teams already running Kubernetes, the cluster configuration is included and updates roll out through Flux, so publishing a change does not take the site down while it happens.
Back-end technologies
- Directus
- NodeJS
Front-end technologies
- NextJS
- Docusaurus
- TurboPack
- PNPM
Persistence tools
- PostgresSQL
- Redis
- Typesense
Deployment tools
- Ansible
- Docker
- Kubernetes and Flux