- There are several technical and business benefits when choosing a Headless CMS over a Monolith.
- A good Headless CMS will scale with your business needs, and remain flexible enough to adapt to your changing business needs.
- Its important to beware of the "Feature Creep Curve" to avoid expensive long-term developments in maintaining your infrastructure.
- To make an informed business decision, you have to consider the Content Architecture, API Design, Content Delivery Performance, API performance, Editorial Features, Business Flexibility, Security, and Privacy.
Choosing a Headless CMS
There are several benefits, both technological and business-oriented, that warrant moving to a Headless CMS. The most commonly quoted ones are:
- Meet tight deadlines for a new project involving multiple channels.
- Meet speed and performance requirements.
- Flexibly design your content and application architecture.
- Pick the front-end frameworks your team prefers (React, Angular, Vue, etc.) and meet ambitious design requirements.
- Decouple a monolithic structure to reduce technical debt.
- Reduce hiring bottlenecks from hard-to-find legacy CMS experts.
- Expand with new digital products and into new markets.
- Modernize the digital presence of the company.
- Reduce total cost of ownership of your tech stack (decreasing infrastructure costs, reducing maintenance costs, inability to find developers with the right legacy software skills).
- Leave behind troublesome editor experiences with legacy systems.
- Streamline content distribution via a single content hub.
- Improve content discoverability and SEO.
Keeping all these in mind - it may seem like the obvious choice to commit to a Headless CMS.
However, given the options, and considering that opting for a CMS is an important decision to your tech-stack, identifying your key problems and goals as a department or organization will help you navigate the buying process successfully. By knowing where your organization’s pain-points are, you will know what to look for in a headless CMS. You will decrease the risk of buyer’s remorse, overspending, and avoid overly complex solutions.
Another decision is deciding between open source CMS or closed source CMS. Since headless is still a rather new concept, open source headless projects may require significant development investment to make them production-ready. Commercial options are still more mature and aligned with commercial use-cases.
Once you have validated the need to evolve your tech-stack into incorporating a Headless CMS, you should beware the "Feature Creep Curve". The complexity of products increases with time due to newer and newer features being added. Features released early are essential and solve core problems for most users. Features released later are often non-essential and only solve marginal problems of some users. The complexity due to the large amount of non-essential features outpaces their value. User productivity is often negatively affected.
Core Headless CMS Features Checklist
Now that we've gone over the high-level validations required when deciding to opt for a Headless CMS, let's dive into covering the specific features you should keep an eye out for.
Content Architecture & API Design
- Ease of Setup. If you can't build the content architecture and get API responses within a matter of moments, the CMS may not be the ideal one for you.
- The CMS has a GraphQL API.
- The API has functions like ordering, filtering, and pagination.
- The API can not only deliver content (read/query), but also allows you to write content into the content database (write/mutation).
- The CMS allows you the flexibility of staging your schema and your content.
- Your CMS provides you multiple versions of your content (or versioning).
Content Delivery Performance
- Your API doesn't under, or over fetch content above what is required.
- Your content is available (and cached) across several data centres close to your target markets.
- Your CMS and Content APIs have middle-layer caching across a global CDN.
General API Considerations
- Management API to manage schema changes, users, and administration activities programmatically.
- A Mutation API to write batch mutations.
- A well documented API to reduce learning curves and overheads.
- The ability to support localization and internationalization (i18n and i10n)
- Ease-of-use for content creators and editors.
- Custom roles.
- Custom workflows.
- Ease of setting up and operationally managing SEO.
- Ability to create flexible content models for pages, posts, marketing assets, and other editorial requirements.
- Storage of assets.
- Manual image operations like resizing and rotating.
- Automatic asset transformations and optimization for increased performance.
- Options for hosting assets in a self-owned asset bucket.
- Ability to create and edit content on the fly with a rich text editor.
- Flexible pricing based on scaling needs.
- Support options via the community, account manager, or documentation.
- Service Level Agreements (SLAs) for support and API uptime.
Security, Compliance, and Privacy
- Backups (manual backups, point-in-time recovery, nightly backups, and offsite backups).
- Robust Infrastructure.
- Auto-scaling features.
- Shared and dedicated infrastructure.
- ISO 27001 certified 3rd party providers and data centers.
- Data encryption.
- API security policies including custom origin policies and IP firewalls.
- Custom roles and permissions.
- GDPR and EU-US Privacy Shield compliance.
- Audit logs.
- Single Sign-On (SSO).
The above considerations should assist you in making an informed decision into which Headless CMS best suits your use-cases. To get a more in-depth analysis into considerations when opting for a Headless CMS, download our Headless CMS Buyer's Guide.