✨ Strapi MCP is now Generally Available - let your agents manage your Strapi content ✨

The composable Digital Experience Platform (DXP) question usually reaches a developer late, after procurement has a shortlist and someone needs a technical opinion by Friday. Get it wrong in one direction and you inherit a suite DXP where every schema change goes through a vendor UI and every deploy ships the whole application. Get it wrong the other way and you're stitching six vendors together before a single page renders. Neither outcome shows up in the demo.

This is an architecture decision, and vendor marketing won't settle it. Where the content model lives, who owns the integration layer, whether one service can deploy without the others, and what a migration costs two renewals from now all follow from the choice.

In brief:

  • A composable DXP assembles independently deployable services (headless CMS, search, personalization, commerce) through APIs; a suite DXP bundles those capabilities under one vendor with a shared data model and admin UI.
  • Composable wins on flexibility and multi-channel delivery; suites win on time-to-first-deploy for teams without dedicated engineering capacity.
  • The right choice depends on team structure, existing infrastructure, and how much of the presentation layer you need to own.
  • This article gives developers five questions and a set of red flags to evaluate both options before a vendor is locked in.

Together, these points frame the technical and operational trade-offs behind the decision.

What Is a Composable DXP?

Before comparing the two models, pin down what composable actually requires. Gartner defines a DXP as "an integrated set of technologies designed to create, deliver, manage and optimize contextualized digital experiences across multichannel customer journeys, using different technology architectures." A composable DXP delivers those capabilities as separate services, such as a headless CMS, a search layer, a personalization engine, or a commerce service. Each is integrated through APIs rather than packaged together by one vendor.

The developer-precision definition is stricter. Composable systems "require components that deploy and get replaced independently. They communicate only through versioned API contracts," as Strapi's guide to composable architecture puts it. A monolith organized into clean modules is modular, not composable. Its modules share a runtime and deploy together, so treat a suite vendor's claim of modularity with care.

The MACH Alliance defines composable architecture through four pillars:

  • Microservices: "independently developed, deployed, and managed"
  • API-First: "All functionality is exposed through an API."
  • Cloud-Native SaaS: "Functionality is updated automatically, no manual effort required."
  • Headless: "Front-end presentation is completely decoupled from backend logic."

Those pillars distinguish independently deployable architecture from a suite that merely exposes APIs.

How a Composable DXP Differs from a Traditional Suite

A suite DXP has a shared data layer, a monolithic admin, and vendor-controlled integrations. One suite's documentation states that its deployment manager is "the sole mechanism for deploying code" to development, staging, and production environments, and that production code passes through all quality gates "treating it as one deployment unit." In multi-team setups, the vendor warns, "partial deployments can cause outages requiring a request to roll back or even a full restore from a backup." Forrester summarizes the model: "your DXP vendor plays the role of lead architect."

In a composable DXP, each capability is a separate service with its own schema, deployment cycle, and team ownership. Developers control the data models, write the API contracts, and pick the deployment pipeline. Failure isolation is a practical consequence. Strapi's composable architecture guide notes: "If your search service goes down, the rest of the application keeps working in a degraded mode. Monolithic failures take everything down together."

What the Stack Actually Looks Like

Wegmans Food Markets runs a production MACH stack: a headless CMS, a commerce service, Algolia for search, an analytics and targeting service, React and React Native frontends, Vercel for edge hosting, and Azure serverless functions for microservices. Instead of direct vendor-to-vendor integrations, Wegmans built internal facade services so that "every vendor's surface area is controlled, version-managed, and replaceable without cascading changes."

A smaller team's version is a headless CMS, a Next.js frontend, a content delivery network (CDN), and a search service such as Algolia or Meilisearch, plus an analytics or personalization service. Services communicate over REST or GraphQL. Content changes fire webhooks that trigger a rebuild or a cache revalidation. A Backend for Frontend (BFF) layer often sits between clients and services so the frontend doesn't call a dozen APIs directly. No shared monolith, no vendor-controlled routing.

Composable DXP vs Suite: The Trade-offs That Matter

Feature checklists won't separate these two models. The differences live in how you build, ship, and maintain the platform. Start with the six dimensions below, then the detail on the three that cause the most trouble after launch.

DimensionComposable DXPSuite DXP
Integration complexityYou connect services through APIs, facades, and webhooks; effort is upfront and ongoingVendor pre-integrates its own modules; effort lands when you extend beyond its ecosystem
Vendor lock-inDistributed across several vendors; layers are designed to be swappableConcentrated in one contract; vendor roadmap changes hit the whole stack
Customization surfaceFull: data model, presentation layer, integration pointsBounded by vendor content types and templating
Time to first deploySlower; someone writes data fetching, error handling, and webhooksFaster; adjacent capabilities ship pre-connected
Schema ownershipCode in your repo, versioned with GitPlatform UI or vendor-managed repository
CI/CD (continuous integration and delivery) controlTeam-chosen tooling; per-service deploysVendor-mandated pipeline; whole-application deploys

Ownership and Customization

In a composable stack the content model lives in code. Strapi stores each Content-Type as a schema.json file under ./src/api/[api-name]/content-types/[content-type-name]/, and TypeScript projects can generate typings with ts:generate-types, per the models documentation. Because schema lives in files, changes can go through pull requests (PRs) like any other code.

Suites keep schema inside the platform. One suite stores content in a vendor-managed repository and transforms content packages into artifacts where "the transformed packages have all metadata removed. They cannot be interacted with, meaning they cannot be downloaded, replicated, or opened." After launch, adding a field for a new channel is a PR in one model and a vendor-tooling change plus a whole-application release in the other.

Integration Complexity and Time to Ship

Composable requires more upfront work, and the work never fully stops. Strapi's composable architecture guide lists what distributed systems bring: "network latency on every cross-service call, service discovery, distributed transactions (usually solved with the Saga pattern and eventual consistency), and an observability burden a monolith never has." The Sitepins engineering blog describes the ongoing part: "API versions change, tokens expire, webhook endpoints break when you migrate hosting. If no one on the team owns that integration, it will eventually fail silently." One reported example put the annual maintenance cost of a slim five-system composable stack at USD 400,000.

A suite ships faster out of the box because the vendor already wired its modules together. As one practitioner explains, "Flexibility doesn't remove complexity, it only shifts where the complexity lives." With composable you pay integration cost upfront and own it. With a suite you pay workaround cost later, whenever requirements leave the vendor's ecosystem.

Vendor Lock-in Over Time

Composable distributes risk. One developer documented a swap of only the CMS layer after outgrowing its previous vendor's pricing tiers, leaving the Next.js frontend in place. Typesense claims cost savings of "50% to 95%" for users switching search vendors from Algolia.

Suites concentrate risk, and vendor roadmaps can impose migrations you didn't schedule. One suite cloud platform does not support traditional Content Delivery servers, so existing server-rendered solutions must be converted to its JavaScript rendering SDK. Another suite's content transfer tool only supports migrations within its own platform, so moving content between platforms relies on custom scripting.

Distributed risk is not zero risk. An enterprise software acquisition can turn a headless CMS into part of an enterprise suite. Exit terms belong in every contract, composable or not.

When a Composable DXP Is the Right Call

Composable architecture fits best when independent channels, API ownership, and existing frontend infrastructure justify the added integration work. The following conditions help determine whether your team can absorb that responsibility.

Multi-Channel, Multi-Market Delivery

If the platform must serve web, mobile, kiosk, or third-party frontends from one content source, composable wins. The Wegmans case study reports that the company serves its website, mobile app, and DoorDash, Uber Eats, and Instacart marketplaces "through the same shared services layer" with "No duplicated business logic," and that architecture handled a 50%+ surge in digital orders during a US winter storm (Winter Storm Fern). A MACH Alliance report also documents the failure mode composable prevents: a retailer that added mobile and kiosk touchpoints without an orchestration layer repeated its integration work "for iOS application, Android application, and in-store Kiosk application." Content as structured data over an API lets each channel render independently. The headless CMS vs DXP comparison covers the content-layer side of this in more depth.

Teams with API-First Development Experience

Wegmans' facade pattern only works if someone designs, documents, and versions contracts across services. Sitepins offers an ownership test: if nobody currently owns data-fetching logic per channel, API error handling, environment variable configuration, webhook pipeline testing, and cross-platform log debugging, the maintenance overhead of a composable stack isn't budgeted yet. Teams that already work this way absorb the overhead. Teams that don't should count the gap as a cost.

Organizations Already Running MACH or Jamstack Infrastructure

If you already deploy Next.js to a CDN, adding a headless CMS extends patterns you have. Vercel documents edge revalidation, which "purges every edge region in approximately 300 milliseconds." In Next.js 16, revalidateTag cache profiles require a second argument:

// Next.js 16
revalidateTag('posts', 'max')

The CMS publishes, the webhook fires, the tag revalidates. That's the core of the content-layer integration, though fetching logic, preview, and error handling still need an owner.

When a Suite DXP Is the Better Fit

A CMSWire Gartner report from January 2025 found the proportion of organizations assembling composable DXPs "roughly equal" to those buying a monolithic suite, so about half the market still chooses suites. The conditions below focus on engineering capacity and legacy-vendor integrations because those constraints determine whether a suite's lower integration burden outweighs its reduced flexibility.

Small Engineering Teams Without Dedicated Platform Capacity

According to CMSWire's suite analysis, "Organizations that want a simplistic architecture, hope to avoid complexities and don't have a large IT team should look for monolithic solutions for DXPs." If the team building the platform is also running it, a suite's pre-integrated modules reduce the maintenance load. Most teams learn this when the one person who wired the webhooks leaves. CMSWire also notes data-sync risks: in composable systems, "each part of the system may have its own data set, with no easy way to keep each data set in sync."

Deep Legacy Integrations in a Single Vendor Ecosystem

If the organization already runs one vendor's enterprise resource planning (ERP), customer relationship management (CRM), or commerce system, buying the DXP from the same vendor can lower total integration work. One suite vendor's integration pack provides out-of-the-box connections between its commerce, ERP, and CRM products. Another exports structured content directly to its targeting service, while other suites surface CRM data on site-builder pages or ship pre-built configure, price, quote (CPQ) integrations through their own integration clouds. A composable stack would rebuild each of these as custom code.

How to Evaluate the Decision for Your Team

The questions below surface constraints that vendor demos hide, and they work best asked before a shortlist exists.

Five Questions to Ask Before Committing

  1. Who owns the content model, the vendor or the engineering team? Ask where schema lives and whether it versions with Git. If changes require the platform UI, the vendor owns it.
  2. How many services will need to communicate, and who maintains those contracts? One composable commerce guide estimates that a stack of eight services carries dozens of integrations and six to ten vendor relationships, each with its own pricing, support, and deprecation timeline.
  3. What does migration look like if one vendor changes pricing or its API? Frame the test this way: "Can I export my full content model and data in a standard, reusable format?" Read the termination and portability terms before signing.
  4. Does the team have capacity to build and maintain a custom integration layer? Apply the Sitepins ownership test from the previous section. Name the person.
  5. Which third-party integrations are non-negotiable, and which approach supports them natively? List them, then check whether each is a native module, a marketplace plugin, or custom code.

The answers expose whether the architecture matches the team's actual capacity rather than its planned capacity.

Red Flags in Both Directions

On the composable side, be skeptical of a vendor claiming "no integration needed" between its own services. Forrester questions that credibility: it "requires more than appending the word 'composable' to the name." Ask how many microservices run in production and what the event bus is; if the answer is "we have an API," you're likely evaluating a monolith.

On the suite side, watch for data export that requires a professional services engagement. Lock-in "can just mean your content and schema are technically exportable but practically painful to move," and Strapi's guide to vendor lock-in observes that most teams discover it "two renewals later." Watch for licensing that scales with API calls to your own content. The flag applies in both directions, since some managed headless CMS plans meter API calls or bandwidth too, so model traffic before signing.

How Strapi Fits Into a Composable DXP Stack

Strapi is a headless CMS that fills the content layer in a composable DXP. It exposes content through REST and GraphQL, and any client can consume it: React, Vue, Angular, mobile apps, or IoT devices. Content-Types can be defined in the Content-Type Builder (development environment only), through the CLI, or by editing schema.json directly, so the schema stays in your repository.

Strapi 5's Document Service API identifies every document by a stable documentId and handles drafts through publish(), unpublish(), and discardDraft(). Draft and Publish behaves differently per API: the Document Service returns drafts by default, while the REST API defaults to published. Pass status=draft to preview unpublished content:

GET /api/articles?status=draft&populate=*

None of this adds a proprietary frontend or a locked routing layer.

The Strapi Marketplace covers search through the Meilisearch plugin and a community Algolia plugin, and media through upload providers for Cloudinary, AWS S3, Azure, GCS, and Vercel Blob. The Marketplace lists no dedicated analytics plugin, so analytics usually connects at the frontend. Check Strapi 5 compatibility before installing any community plugin. Strapi deploys on your own infrastructure or on Strapi Cloud.

Making the Call Before the Contract Is Signed

Composable DXP versus suite is an architecture decision, and it gets harder the moment a vendor conversation starts. Sales cycles reward whatever demos well, while schema ownership, per-service deploys, and exit terms only surface when someone asks. Take the five questions and the red-flag list into the first evaluation meeting, name the person who will own the integration layer, and price the migration you hope never to run.

If the content layer is part of your evaluation, the cheapest way to test the composable model is the self-hosted Strapi Community Edition, which is MIT-licensed and free. Run it against your existing Next.js and CDN setup first. If you later want managed hosting, Strapi Cloud runs the same project for you. See Strapi pricing for current plans.

Theodore Kelechukwu OnyejiakuDevRel and Community | Software Developer | Technical Writer

Theodore is a Technical Writer and a full-stack software developer. He loves writing technical articles, building solutions, and sharing his expertise.

Related Posts

Strapi MCP for Marketing Teams: Run Content Operations With Less Engineering Support
Ecosystem·13 min read

Strapi MCP for Marketing Teams: Run Content Operations With Less Engineering Support

Learn how Strapi's built-in MCP server lets marketing teams draft, publish, and localize content via AI prompts—without waiting on engineering for every change.

·September 3, 2026
Building Multi-Step Content Pipelines with Strapi MCP, n8n, and AI Agents
Ecosystem·18 min read

Building Multi-Step Content Pipelines with Strapi MCP, n8n, and AI Agents

Learn how to connect Strapi's MCP server to n8n AI agents to automate research, drafting, approval, and publishing in one repeatable content pipeline.

·September 17, 2026
Strapi MCP vs Contentful Skills vs Cosmic MCP: A Head-to-Head Comparison
Ecosystem·13 min read

Strapi MCP vs Contentful Agent Skills vs Cosmic MCP: A Head-to-Head Comparison

Compare Strapi MCP, Contentful Skills, and Cosmic MCP on hosting, permissions, AI generation, and tooling to find the best AI CMS for your workflow.

·September 3, 2026