Serverless CMS

A multi-tenant, serverless content management platform for building and operating many websites on AWS. This documentation covers what the platform is and what it achieves, the architecture used to implement it, and the technical specifications.

Use the navigation menu, or the section links below, to browse the documentation.

Architecture

What the Serverless CMS is, what it achieves, and how it is implemented on AWS: system architecture, components, data model, APIs, rendering, security and technical specifications. Architecture overview

User Guide

Day-to-day use of the CMS for administrators and authors: creating sites, templates and pages, publishing, users, theming, SEO, analytics and backups. User Guide overview

Developer Guide

Building custom components and sites: component structure, dialog schema, templating syntax, design variables, validation, the public API and editor scripts. Developer Guide overview

Default installation

The following zip file is a template file that will need to be configured by replacing the file markers with appropriate values 

File: src/main/serverless/components/auth-service.json


    "users": [

      { "email": "<admin email here>", "groups": ["admin"] }

    ]



File: src/main/serverless/components/email-service.json


  "providerSettings": {

    "fromAddress": "noreply@<domain here>",

    "fromName": "<email from>""

  },


File: src/main/serverless/config.json


  "variables": {

    "rootDomain": "<insert base domain here>",

    "version": "1.0.0"

  },



the config is currently configured for eu-west-2 change this to an appropriate one for your domain.

CMS Source Code

Version 1.0.0

Source code and template configuration to install a version of the Taylor Made Software Serverless CMS.

Disclaimer: The code provided on this website is for educational and informational purposes only. It is provided "as is" without warranty of any kind. Use it at your own risk. I am not responsible for any damages, data loss, or issues caused by the use or misuse of this code.
Limitation of Liability: All code and scripts shared on this site are provided "AS IS," without warranty of any kind, express or implied, including but not limited to the warranties of merchantability or fitness for a particular purpose. In no event shall the author be liable for any claim, damages, or other liability, whether in an action of contract, tort, or otherwise, arising from, out of, or in connection with the code or the use of the code.
Use at Your Own Risk: I love sharing code, but please remember that it is meant to be a helpful starting point, not a guaranteed commercial solution. I do not guarantee that the code is error-free, secure, or updated. By using any code from this website, you agree that you are solely responsible for testing it and managing any risks to your own systems.