Where Strapi fits, and where it doesn't
Good fit
- Content or structured data read by more than one front end: a website, a mobile app and a partner integration from the same source
- A team that wants a familiar content-modelling and editor experience without writing a custom admin and API from scratch
- A React or Next.js front end that needs a content API to call, decoupled from how that content is edited
- A project happy to run and patch its own content back end, self-hosted or on Strapi's own cloud
Another route fits better
- A single, content-led website with no second consumer of its content, where WordPress already bundles the front end
- An application that is mostly business logic and workflow, with little content to manage, where Laravel usually fits better
- A commerce storefront where the content and the catalogue are the same problem; the headless versus traditional e-commerce guide covers that coupling decision
- A team that wants to avoid operating any back end at all, where a fully hosted SaaS product is the closer comparison; custom build versus SaaS covers that choice
Implementation patterns
Strapi separates content modelling from the front end that reads it: an editor team defines content types, roles and workflows in Strapi's admin panel, and every consuming application, a web front end, a mobile app or a partner integration, reads the same content through a REST or GraphQL API rather than through a template Strapi itself renders. That split is also Strapi's main engineering decision: nothing forces a single front end, so a project with several consumers of the same content inherits one editorial workflow instead of duplicating it per channel.
On the multi-tenant cloud ERP record, the stack includes React and Next.js, Laravel and Strapi, and PostgreSQL, MySQL, MariaDB and MongoDB on AWS, for a client and product that are not named, and the record does not say which service uses which database; Netbase engineers and operates cloud environments on AWS, Google Cloud, DigitalOcean and Cloudflare, choosing the provider per workload rather than defaulting to one.
Trade-offs to weigh
- Editorial familiarity against a second system to run. Strapi's admin panel gives editors a content model they already understand, at the cost of operating, or paying for, a system separate from the front end it feeds.
- Self-hosting control against a managed cloud's convenience. Running Strapi yourself keeps full control of data location and cost; Strapi's own cloud trades some of that control for less day-to-day operating work.
- Plugin reach against plugin risk. Strapi's plugin marketplace covers common needs such as GraphQL, search and monitoring integrations, and each one added is still something a team has to trust and keep updated, the same risk any plugin ecosystem carries.
- API-first flexibility against a missing front end. Strapi supplies no rendering layer at all, so a project needs a separate front-end decision, whether that is React, Next.js or another client, before a reader sees anything.
A worked scenario
A hypothetical multi-brand retailer wants one content team to manage product stories, promotions and store-locator data, published to a marketing website, a loyalty app and an in-store kiosk, each with its own look and release schedule.
- Milestone one models the content types in Strapi: product stories, promotions and store locations, with roles so the retailer's own editors can publish without engineering support.
- Milestone two builds the marketing website as a front end reading that same content over Strapi's API, decoupled from how it was authored.
- Milestone three connects the loyalty app and the in-store kiosk to the same API, so a promotion published once reaches all three surfaces without being re-entered per channel.
Each milestone is accepted against a published piece of content actually appearing on its target surface, not against the content model alone, since a correct schema with nothing consuming it is not evidence the channel works.
Where AI fits behind a Strapi back end
The clearest AI use behind a Strapi back end sits on the editorial side: drafting a first pass of a content entry for a human editor to approve, tagging or categorising incoming content before it reaches a moderation queue, or summarising a long document into the fields a content type expects. Netbase's delivery lifecycle: discovery and strategic alignment; team assembly and architecture planning; agile execution with outcome-based milestones; modular components; training and rollout; ongoing support. Because Strapi's content API stays the same regardless of which front end calls it, an AI feature built against that API usually reaches every consuming channel at once rather than needing to be rebuilt per front end.
What to check before committing
Strapi's own documentation sets out what self-hosting actually requires: only Active or Maintenance LTS Node.js releases are supported, currently versions 22, 24 and 26, with odd-numbered "current" releases such as 23 or 25 not supported; a database of PostgreSQL 14.0 or newer, MySQL 8.0 or newer, MariaDB 10.3 or newer, or SQLite 3, with Strapi stating plainly that it does not support MongoDB, any other NoSQL database, or a "cloud native" database such as Amazon Aurora; and server hardware of at least one CPU core, 2GB of memory and 8GB of disk, with 2 or more cores, 4GB or more of memory and 32GB or more of disk recommended for production. Strapi v4 reached end of life on 2026-04-30, with release 4.26.2 the final v4 build and no further v4 updates published, so a project still on v4 is choosing unsupported software, not a stable one. Confirm before scoping a build:
- Which major version, and whether it is still supported, since v4 is now past its end of life.
- Self-hosted or Strapi Cloud, since the API behaves the same way either way but media URLs and operational responsibility are not.
- Which plugins are already in the stack, each one named and checked for active maintenance, the same discipline any plugin ecosystem needs.
- Which front ends will call the API, since that decides whether React, Next.js or another client is scoped alongside this back end.
Failure modes
-
Running past end of life
Strapi v4 reached end of life on 2026-04-30 and its final release, 4.26.2, shipped on 2026-06-09; no further v4 updates are published, so staying on it accumulates the same patch debt any unmaintained system does.
-
One front end's needs baked into the content model
A content type shaped only for the first consuming channel makes the second and third channels more expensive than if the model had stayed channel-neutral from the start.
-
An unmaintained plugin left in the stack
The same risk as any plugin ecosystem: nobody watching a plugin's compatibility as Strapi itself moves forward.
-
A database Strapi does not support, attempted anyway
MongoDB and other NoSQL or cloud-native databases are not supported targets, a stack decision that needs ruling out early, not discovering mid-build.
What Netbase has built with Strapi
On the multi-tenant cloud ERP platform, the stack includes React and Next.js, Laravel and Strapi, and PostgreSQL, MySQL, MariaDB and MongoDB on AWS, for a client and product that are not named; the record does not say which service uses which database. Security practices on a project like this include secure code review and version control, role-based access control, multi-factor authentication for admin dashboards, contributors under NDA, and NDAs and data processing agreements on request.
Common questions
WordPress bundles a front end with its content management; Strapi supplies only the content API and editor experience, leaving the front end as a separate, often React or Next.js, decision.
Yes, that is Strapi's main advantage: a website, a mobile app and a partner integration can all read the same API, as in the worked scenario above.
Either; the REST and GraphQL APIs behave the same way in both, and the decision comes down to who operates the database, server and updates versus who pays for that to be handled for them.
Strapi v4 is past end of life with no further updates published; moving to the current major version is the safer starting point for any new work on that project, scoped alongside whichever front end calls it.
Where Netbase applies this stack
Custom product engineering for a bounded release outcome
One defined release of your product, built to named outcomes and handed over with acceptance evidence.
Learn More
From content-API decision to project
Bring the content types your team manages, every front end or channel that needs to read them, and your hosting preference, and custom product engineering scopes the content model and the front end that reads it together; the other platform pages sit under Technologies. OutsourcingVN is operated by Netbase JSC and is Netbase's own outsourcing-services platform; submit a project with the content your current channels cannot share.