Strapi Headless CMS
Decision Option of Static Content Serving Under investigation
Strapi is a CMS targeting developers mainly. It is open-source, and fully based on Javascript. There are different pricing models, each offering a bit more functionality. A managed version in the cloud is planned, but not available yet.
SWOT
- Very popular open-source project, with 35k Github stars
- Written in Node JS, complied with our stack
- Powerful customizable headless API
- It doesn't yet support 3rd party auth and identity providers
- Out of the box, content editing is done in Markdown, rather than an intuitive Wysiwyg editor
- Free and open-source, but we risk spending a lot of development and maintenance effort, and we need to host it ourselves.
Requirement Scores
| weight | score | explanation | |
|---|---|---|---|
| Functional requirements | |||
| Content editing without technical knowledge | Must Have | Does not meet expectations | |
| Configurable Content Types | Must Have | Meets expectations | |
| Support Omnichannel Content Management | Must Have | Meets expectations | |
| Multilingual | Must Have | Almost meets expectations | |
| Simple Workflow capabilities | Should Have | Does not meet expectations | |
| Custom pages for geoblocking and DDOS | Should Have | Almost meets expectations | |
| Personalization | Must Have | Does not meet expectations | |
| Content Versioning | Could Have | Almost meets expectations | |
| SEO | Must Have | Meets expectations | |
| Invision (or Figma) export | Could Have | Almost meets expectations | |
| Quality Attribute Requirements | |||
| Securability - Joiners Movers Leavers | Must Have | Does not meet expectations | |
| Integratability | Should Have | Meets expectations | |
| Maintainability | Should Have | Does not meet expectations | |
| Customizability | Should Have | Meets expectations | |
| Interoperability - Digital Asset Management | Should Have | Does not meet expectations | |
| Privacy | Should Have | Meets expectations | |
| Static Website Support | Would Have | Meets expectations | |
| Evolvability | Should Have | Almost meets expectations | |
| Constraints | |||
| Budget | Should Have | Almost meets expectations | |
| Architecture Principle Match | Should Have | Does not meet expectations | |
| Vendor Maturity | Should Have | Does not meet expectations | |
Costs
| category | description | unit of measure | cost per unit | number of units | total capex | total opex | |
|---|---|---|---|---|---|---|---|
| 2022 | |||||||
| Deployment, Configuration, Customization | setup | When hosting Strapi ourselves, we need to deploy it, configure it, extend it possibly (for OAuth/SAML integration for example) | man day | €500,00 | 40,00 | €20000,00 | |
| Strapi Gold License | license | The pricing for the Gold subscription is not on the website and it needed if we want SSO etc. It is an estimate and should be verified | admin user per month | €75,00 | 24,00 | €1800,00 | |
| Google Kubernetes Engine Hosting | hosting | 2 nodes of n1-standard-1 in Belgian datacenter, no SSD storage (assuming GCS storage) | month | €45,00 | 12,00 | €540,00 | |