A personal journey through various approaches to publishing content on the web. Covering monolithic CMSs, headless CMSs and a microservices architecture built around the principles of COPE.
● Separation of concerns: content and layout are decoupled ● Any front-end can be plugged in — RESTful + everyone speaks JSON ● A single editing interface can be used to publish to multiple devices Benefits
● Data architecture and business logic agnostic of tech stack ● Features as modular, interchangeable components ● Universal language ● Scalable on a micro-level A wish list
«An approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API.» Microservices Martin Fowler
API A high-performance RESTful API layer designed in support of API-first development and the principles of COPE. Web A schemaless templating layer that can operate as a standalone platform or with API as a full stack web application. Publish A writer’s window to the world of content creation. Flexible interfaces designed to optimise editorial workflow. CDN A just-in-time asset manipulation and delivery layer designed as a modern, global content distribution solution. The suite
● Content stored as documents, grouped in collections ● Business logic in JSON schema ● Relationships and validation ● Fully REST (data and metadata) API: collections