{"id":38860,"date":"2025-10-18T14:44:20","date_gmt":"2025-10-18T21:44:20","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=38860"},"modified":"2025-10-18T14:44:21","modified_gmt":"2025-10-18T21:44:21","slug":"why-composable-commerce-is-gaining-popularity","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity","title":{"rendered":"Why Composable Commerce Is Gaining Popularity"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In developer forums, you will often see teams weighing a replatform from all-in-one suites to headless and API-first stacks. The discussion usually centers on speed, control, and the ability to swap parts without a costly rewrite.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Question:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Why is composable commerce gaining popularity, and how do I approach the architecture, integration, and rollout if I am moving from a monolithic ecommerce platform? What are the tradeoffs, what does a reference implementation look like, and how can I optimize performance across web and mobile?<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Answer:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Composable commerce means assembling your storefront from best-of-breed services using APIs. Instead of a single vendor for catalog, checkout, search, CMS, and media, you compose a stack with focused services that can be replaced or scaled independently. The result is faster iteration and better customer experiences if you plan the architecture carefully.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why teams adopt composable<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Speed of change:<\/strong> Launch or A\/B test features without waiting on monolith release cycles.<\/li>\n\n\n\n<li><strong>Omnichannel: <\/strong>Deliver content and product data to web, apps, social, POS, and kiosks from a unified backend.<\/li>\n\n\n\n<li><strong>Performance: <\/strong>Smaller frontends and targeted backends reduce latency and improve Core Web Vitals. See this primer on <a href=\"https:\/\/cloudinary.com\/guides\/web-performance\/what-is-an-optimized-website-and-6-ways-to-optimize-yours\">optimized websites<\/a>.<\/li>\n\n\n\n<li><strong>Scalability and resilience: <\/strong>Horizontal scaling per service, with fewer single points of failure.<\/li>\n\n\n\n<li><strong>Vendor flexibility:<\/strong> Swap search, CMS, or payments without replatforming the whole stack.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Reference architecture<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Storefront: <\/strong>SPA or SSR using Next.js, Nuxt, Astro, or similar.<\/li>\n\n\n\n<li><strong>BFF layer: <\/strong>A Backend for Frontend that aggregates product, pricing, inventory, promotions, CMS, and user data.<\/li>\n\n\n\n<li><strong>APIs: <\/strong>Headless services for catalog, search, cart, checkout, auth, and media.<\/li>\n\n\n\n<li><strong>Edge:<\/strong> CDN caching and edge functions for low latency.<\/li>\n\n\n\n<li><strong>Events:<\/strong> Webhooks or streaming for inventory, orders, and personalization.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If you are exploring decoupling and real-time page updates, this guide on dynamic websites will help ground the concepts.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Minimal BFF example that composes services<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Below is a simple Node serverless function that composes product details, pricing, and inventory into a single response for the storefront.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\"><span class=\"hljs-comment\">\/\/ \/api\/product\/&#91;id].js<\/span>\n<span class=\"hljs-keyword\">import<\/span> fetch <span class=\"hljs-keyword\">from<\/span> <span class=\"hljs-string\">\"node-fetch\"<\/span>;\n\n<span class=\"hljs-keyword\">export<\/span> <span class=\"hljs-keyword\">default<\/span> <span class=\"hljs-keyword\">async<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">handler<\/span>(<span class=\"hljs-params\">req, res<\/span>) <\/span>{\n\u00a0 <span class=\"hljs-keyword\">const<\/span> { id } = req.query;\n\n\u00a0 <span class=\"hljs-keyword\">const<\/span> &#91;product, price, stock] = <span class=\"hljs-keyword\">await<\/span> <span class=\"hljs-built_in\">Promise<\/span>.all(&#91;\n\u00a0 \u00a0 fetch(process.env.PRODUCT_API + <span class=\"hljs-string\">`\/products\/<span class=\"hljs-subst\">${id}<\/span>`<\/span>).then(<span class=\"hljs-function\"><span class=\"hljs-params\">r<\/span> =&gt;<\/span> r.json()),\n\u00a0 \u00a0 fetch(process.env.PRICING_API + <span class=\"hljs-string\">`\/prices\/<span class=\"hljs-subst\">${id}<\/span>`<\/span>).then(<span class=\"hljs-function\"><span class=\"hljs-params\">r<\/span> =&gt;<\/span> r.json()),\n\u00a0 \u00a0 fetch(process.env.INVENTORY_API + <span class=\"hljs-string\">`\/inventory\/<span class=\"hljs-subst\">${id}<\/span>`<\/span>).then(<span class=\"hljs-function\"><span class=\"hljs-params\">r<\/span> =&gt;<\/span> r.json()),\n\u00a0 ]);\n\n\u00a0 <span class=\"hljs-keyword\">const<\/span> payload = {\n\u00a0 \u00a0 id,\n\u00a0 \u00a0 <span class=\"hljs-attr\">title<\/span>: product.title,\n\u00a0 \u00a0 <span class=\"hljs-attr\">description<\/span>: product.description,\n\u00a0 \u00a0 <span class=\"hljs-attr\">images<\/span>: product.images,\n\u00a0 \u00a0 <span class=\"hljs-attr\">price<\/span>: price.current,\n\u00a0 \u00a0 <span class=\"hljs-attr\">currency<\/span>: price.currency,\n\u00a0 \u00a0 <span class=\"hljs-attr\">inStock<\/span>: stock.available &gt; <span class=\"hljs-number\">0<\/span>,\n\u00a0 \u00a0 <span class=\"hljs-attr\">variants<\/span>: product.variants,\n\u00a0 };\n\n\u00a0 <span class=\"hljs-comment\">\/\/ Cache-friendly headers for the CDN<\/span>\n\u00a0 res.setHeader(<span class=\"hljs-string\">\"Cache-Control\"<\/span>, <span class=\"hljs-string\">\"s-maxage=120, stale-while-revalidate=300\"<\/span>);\n\u00a0 res.status(<span class=\"hljs-number\">200<\/span>).json(payload);\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Common pitfalls<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Integration tax: More services means more observability, retries, and circuit breakers. Budget time for this.<\/li>\n\n\n\n<li>Overfetching: Solve with a BFF, GraphQL, or tailored endpoints to return only what the UI needs.<\/li>\n\n\n\n<li>Asset bloat: Unoptimized images and video erase performance gains. Review your <a href=\"https:\/\/cloudinary.com\/guides\/web-performance\/understanding-image-hosting-for-websites\">image hosting and delivery<\/a> strategy.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Add a fast media layer to your composable stack<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">After you lock in your core services, you will need a robust way to manage and deliver <a href=\"https:\/\/cloudinary.com\/tools\">media assets<\/a> across channels. This is where a dedicated media service helps you keep pages lightweight and visually consistent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With Cloudinary as the media layer in a composable build, you can upload once and deliver optimized variants on the fly using URL params or SDKs. For example, a responsive product image with automatic format and quality selection:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\"><span class=\"hljs-comment\">\/\/ Using a Cloudinary URL for responsive delivery<\/span>\n<span class=\"hljs-comment\">\/\/ f_auto selects the best format per device, q_auto tunes quality<\/span>\n<span class=\"hljs-attr\">https<\/span>:<span class=\"hljs-comment\">\/\/res.cloudinary.com\/demo\/image\/upload\/f_auto,q_auto,w_800,c_fill,g_auto\/v1\/catalog\/shirt-123.jpg<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Or generate URLs in code:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\"><span class=\"hljs-comment\">\/\/ Node example<\/span>\n<span class=\"hljs-keyword\">import<\/span> { v2 <span class=\"hljs-keyword\">as<\/span> cloudinary } <span class=\"hljs-keyword\">from<\/span> <span class=\"hljs-string\">\"cloudinary\"<\/span>;\n\n<span class=\"hljs-keyword\">const<\/span> url = cloudinary.url(<span class=\"hljs-string\">\"catalog\/shirt-123.jpg\"<\/span>, {\n\u00a0 <span class=\"hljs-attr\">transformation<\/span>: &#91;{ <span class=\"hljs-attr\">width<\/span>: <span class=\"hljs-number\">800<\/span>, <span class=\"hljs-attr\">crop<\/span>: <span class=\"hljs-string\">\"fill\"<\/span>, <span class=\"hljs-attr\">gravity<\/span>: <span class=\"hljs-string\">\"auto\"<\/span>, <span class=\"hljs-attr\">fetch_format<\/span>: <span class=\"hljs-string\">\"auto\"<\/span>, <span class=\"hljs-attr\">quality<\/span>: <span class=\"hljs-string\">\"auto\"<\/span> }],\n});<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">This approach keeps your BFF responses lean while the CDN serves the smallest possible assets for each device. It pairs well with dynamic rendering patterns described in the <a href=\"https:\/\/cloudinary.com\/guides\/e-commerce-platform\/dynamic-website-how-it-works-and-should-you-build-one\">dynamic website guide<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">TL;DR<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Composable commerce is popular because it improves speed, performance, and flexibility.<\/li>\n\n\n\n<li>Use a BFF to aggregate services, cache at the edge, and release via the strangler pattern.<\/li>\n\n\n\n<li>Watch out for integration overhead and unoptimized assets.<\/li>\n\n\n\n<li>Add a media layer that delivers optimized images and video on demand to keep pages fast and maintainable.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Learn More<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/cloudinary.com\/guides\/digital-asset-management\/digital-asset-management\">Digital Asset Management Guide<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/guides\/video\/video-as-a-service\">Video as a Service<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/guides\/video\/video-engineering\">Video Engineering<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/tools\/png-to-webp\">PNG to WebP Converter<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ready to add a fast, flexible media layer to your composable stack? <a href=\"https:\/\/cloudinary.com\/users\/register_free\">Register for a free Cloudinary account<\/a> and start optimizing your ecommerce experience today.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In developer forums, you will often see teams weighing a replatform from all-in-one suites to headless and API-first stacks. The discussion usually centers on speed, control, and the ability to swap parts without a costly rewrite.&nbsp; Question: Why is composable commerce gaining popularity, and how do I approach the architecture, integration, and rollout if I [&hellip;]<\/p>\n","protected":false},"author":88,"featured_media":38861,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[423],"class_list":["post-38860","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-questions"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Why Composable Commerce Is Gaining Popularity<\/title>\n<meta name=\"description\" content=\"In developer forums, you will often see teams weighing a replatform from all-in-one suites to headless and API-first stacks. The discussion usually\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why Composable Commerce Is Gaining Popularity\" \/>\n<meta property=\"og:description\" content=\"In developer forums, you will often see teams weighing a replatform from all-in-one suites to headless and API-first stacks. The discussion usually\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-18T21:44:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-18T21:44:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760823821\/why_composable_commerce_is_gaining_popularity_featured_image\/why_composable_commerce_is_gaining_popularity_featured_image.jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"damjanantevski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/why-composable-commerce-is-gaining-popularity#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/why-composable-commerce-is-gaining-popularity\"},\"author\":{\"name\":\"damjanantevski\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#\\\/schema\\\/person\\\/43592e43c12520a1e867d456b1e8cf7e\"},\"headline\":\"Why Composable Commerce Is Gaining Popularity\",\"datePublished\":\"2025-10-18T21:44:20+00:00\",\"dateModified\":\"2025-10-18T21:44:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/why-composable-commerce-is-gaining-popularity\"},\"wordCount\":591,\"publisher\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/why-composable-commerce-is-gaining-popularity#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1760823821\\\/why_composable_commerce_is_gaining_popularity_featured_image\\\/why_composable_commerce_is_gaining_popularity_featured_image.jpg?_i=AA\",\"keywords\":[\"Questions\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/why-composable-commerce-is-gaining-popularity\",\"url\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/why-composable-commerce-is-gaining-popularity\",\"name\":\"Why Composable Commerce Is Gaining Popularity\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/why-composable-commerce-is-gaining-popularity#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/why-composable-commerce-is-gaining-popularity#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1760823821\\\/why_composable_commerce_is_gaining_popularity_featured_image\\\/why_composable_commerce_is_gaining_popularity_featured_image.jpg?_i=AA\",\"datePublished\":\"2025-10-18T21:44:20+00:00\",\"dateModified\":\"2025-10-18T21:44:21+00:00\",\"description\":\"In developer forums, you will often see teams weighing a replatform from all-in-one suites to headless and API-first stacks. The discussion usually\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/why-composable-commerce-is-gaining-popularity#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/why-composable-commerce-is-gaining-popularity\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/why-composable-commerce-is-gaining-popularity#primaryimage\",\"url\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1760823821\\\/why_composable_commerce_is_gaining_popularity_featured_image\\\/why_composable_commerce_is_gaining_popularity_featured_image.jpg?_i=AA\",\"contentUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1760823821\\\/why_composable_commerce_is_gaining_popularity_featured_image\\\/why_composable_commerce_is_gaining_popularity_featured_image.jpg?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/why-composable-commerce-is-gaining-popularity#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cloudinary.com\\\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why Composable Commerce Is Gaining Popularity\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1649718331\\\/Web_Assets\\\/blog\\\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\\\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1649718331\\\/Web_Assets\\\/blog\\\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\\\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#\\\/schema\\\/person\\\/43592e43c12520a1e867d456b1e8cf7e\",\"name\":\"damjanantevski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g\",\"caption\":\"damjanantevski\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Why Composable Commerce Is Gaining Popularity","description":"In developer forums, you will often see teams weighing a replatform from all-in-one suites to headless and API-first stacks. The discussion usually","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity","og_locale":"en_US","og_type":"article","og_title":"Why Composable Commerce Is Gaining Popularity","og_description":"In developer forums, you will often see teams weighing a replatform from all-in-one suites to headless and API-first stacks. The discussion usually","og_url":"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity","og_site_name":"Cloudinary Blog","article_published_time":"2025-10-18T21:44:20+00:00","article_modified_time":"2025-10-18T21:44:21+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760823821\/why_composable_commerce_is_gaining_popularity_featured_image\/why_composable_commerce_is_gaining_popularity_featured_image.jpg?_i=AA","type":"image\/jpeg"}],"author":"damjanantevski","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity"},"author":{"name":"damjanantevski","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/43592e43c12520a1e867d456b1e8cf7e"},"headline":"Why Composable Commerce Is Gaining Popularity","datePublished":"2025-10-18T21:44:20+00:00","dateModified":"2025-10-18T21:44:21+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity"},"wordCount":591,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760823821\/why_composable_commerce_is_gaining_popularity_featured_image\/why_composable_commerce_is_gaining_popularity_featured_image.jpg?_i=AA","keywords":["Questions"],"inLanguage":"en-US","copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity","url":"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity","name":"Why Composable Commerce Is Gaining Popularity","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760823821\/why_composable_commerce_is_gaining_popularity_featured_image\/why_composable_commerce_is_gaining_popularity_featured_image.jpg?_i=AA","datePublished":"2025-10-18T21:44:20+00:00","dateModified":"2025-10-18T21:44:21+00:00","description":"In developer forums, you will often see teams weighing a replatform from all-in-one suites to headless and API-first stacks. The discussion usually","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760823821\/why_composable_commerce_is_gaining_popularity_featured_image\/why_composable_commerce_is_gaining_popularity_featured_image.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760823821\/why_composable_commerce_is_gaining_popularity_featured_image\/why_composable_commerce_is_gaining_popularity_featured_image.jpg?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog"},{"@type":"ListItem","position":2,"name":"Why Composable Commerce Is Gaining Popularity"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/43592e43c12520a1e867d456b1e8cf7e","name":"damjanantevski","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g","caption":"damjanantevski"}}]}},"parsely":{"version":"1.1.0","canonical_url":"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity","meta":{"@context":"https:\/\/schema.org","@type":"NewsArticle","headline":"Why Composable Commerce Is Gaining Popularity","url":"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760823821\/why_composable_commerce_is_gaining_popularity_featured_image\/why_composable_commerce_is_gaining_popularity_featured_image.jpg?_i=AA&w=150&h=150&crop=1","image":{"@type":"ImageObject","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760823821\/why_composable_commerce_is_gaining_popularity_featured_image\/why_composable_commerce_is_gaining_popularity_featured_image.jpg?_i=AA"},"articleSection":"Uncategorized","author":[{"@type":"Person","name":"damjanantevski"}],"creator":["damjanantevski"],"publisher":{"@type":"Organization","name":"Cloudinary Blog","logo":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA"},"keywords":["questions"],"dateCreated":"2025-10-18T21:44:20Z","datePublished":"2025-10-18T21:44:20Z","dateModified":"2025-10-18T21:44:21Z"},"rendered":"<meta name=\"parsely-title\" content=\"Why Composable Commerce Is Gaining Popularity\" \/>\n<meta name=\"parsely-link\" content=\"https:\/\/cloudinary.com\/blog\/questions\/why-composable-commerce-is-gaining-popularity\" \/>\n<meta name=\"parsely-type\" content=\"post\" \/>\n<meta name=\"parsely-image-url\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760823821\/why_composable_commerce_is_gaining_popularity_featured_image\/why_composable_commerce_is_gaining_popularity_featured_image.jpg?_i=AA&w=150&amp;h=150&amp;crop=1\" \/>\n<meta name=\"parsely-pub-date\" content=\"2025-10-18T21:44:20Z\" \/>\n<meta name=\"parsely-section\" content=\"Uncategorized\" \/>\n<meta name=\"parsely-tags\" content=\"questions\" \/>\n<meta name=\"parsely-author\" content=\"damjanantevski\" \/>","tracker_url":"https:\/\/cdn.parsely.com\/keys\/cloudinary.com\/p.js"},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1760823821\/why_composable_commerce_is_gaining_popularity_featured_image\/why_composable_commerce_is_gaining_popularity_featured_image.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/38860","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/88"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=38860"}],"version-history":[{"count":1,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/38860\/revisions"}],"predecessor-version":[{"id":38862,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/38860\/revisions\/38862"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/38861"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=38860"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=38860"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=38860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}