{"id":17077,"date":"2025-04-25T10:22:41","date_gmt":"2025-04-25T17:22:41","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=17077"},"modified":"2025-04-25T10:22:41","modified_gmt":"2025-04-25T17:22:41","slug":"polyglot-distributed-apps-with-wasmcloud-couchbase","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/","title":{"rendered":"A New Model for Polyglot Distributed Apps with wasmCloud"},"content":{"rendered":"<p>Distributed application development has evolved rapidly over the last decade. What began as simple service-to-service communication has grown into complex webs of microservices spanning data centers, cloud environments, Kubernetes clusters, and increasingly, edge devices. These systems are often written in multiple languages, rely on varied infrastructure, and require sophisticated orchestration to function at scale.<\/p>\n<p>The result is that even relatively simple applications can become operationally expensive, fragile, and difficult to maintain. <a href=\"https:\/\/wasmcloud.com\/\" target=\"_blank\" rel=\"noopener\">wasmCloud<\/a> offers a new model. By leveraging WebAssembly, it enables a distributed application architecture that is polyglot, portable, and secure by default. It simplifies the challenges of scale, interoperability, and deployment, allowing developers to focus on application logic, not infrastructure concerns.<\/p>\n<h2>The wasmCloud Model<\/h2>\n<p>wasmCloud is a runtime for building applications composed of WebAssembly modules. These modules, called components, are language-agnostic and stateless. They interact with the outside world through capability providers, which offer services such as HTTP handling, key-value storage, messaging, and blob storage. For example, the open source <a href=\"https:\/\/github.com\/couchbaselabs\/wasmcloud-provider-couchbase\" target=\"_blank\" rel=\"noopener\">Couchbase capability provider<\/a> enables seamless integration with Couchbase for stateful storage use cases.<\/p>\n<p>This interaction is governed by contracts, which are formal interfaces that define how components and providers communicate. This separation means you can write the same application logic once and run it in any environment, using any compatible provider implementation. All of this is connected through <a href=\"https:\/\/nats.io\/\" target=\"_blank\" rel=\"noopener\">NATS<\/a>, a lightweight, secure messaging system that forms a Lattice mesh. A logical network overlay that allows wasmCloud applications to scale horizontally across clouds, edges, and data centers with zero friction.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-17078\" style=\"border: 1px solid Gainsboro;\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/image2-2-1024x544.png\" alt=\"\" width=\"900\" height=\"478\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/image2-2-1024x544.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/image2-2-300x159.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/image2-2-768x408.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/image2-2-1536x816.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/image2-2-818x434.png 818w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/image2-2-1320x701.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/image2-2.png 1641w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>This design eliminates platform lock-in. Applications become a set of composable units that can be reused and deployed wherever needed.<\/p>\n<h2>A Simpler Path to Scalability<\/h2>\n<p>Scalability in wasmCloud is not an afterthought. The platform is designed to run your workloads anywhere without changing how your application is structured. Whether you are moving from development to production or from cloud to edge, the architecture remains the same.<\/p>\n<p>Each component is independently deployable, replaceable, and language-agnostic. Services can be written in the language best suited to the task, compiled to WebAssembly, and deployed through the same runtime. And because wasmCloud applications are stateless by design, they are naturally well-suited to distributed deployment and dynamic scaling.<\/p>\n<h2>Real-World Examples<\/h2>\n<p>wasmCloud is not just a theoretical framework. It is already being used in production by companies solving real problems.<\/p>\n<p>At <a href=\"https:\/\/www.cncf.io\/blog\/2024\/08\/23\/wasmcloud-on-the-factory-floor-efficient-and-secure-processing-of-high-velocity-machine-data\/\" target=\"_blank\" rel=\"noopener\">MachineMetrics<\/a>, the team leveraged wasmCloud to address a key challenge in processing high-frequency industrial data at the edge. They developed a custom downsampling algorithm, implemented in Rust and deployed as a Wasm component, to reduce the volume of telemetry data without sacrificing fidelity. This approach allowed data to be processed directly on edge devices, significantly decreasing bandwidth consumption and enabling real-time insights that would have otherwise required heavy cloud resources.<\/p>\n<p>Beyond performance gains, wasmCloud\u2019s component-based model and native Kubernetes integration gave MachineMetrics operational flexibility. The team could move workloads between cloud and edge environments based on resource availability, manage updates across large fleets of devices more easily, and maintain a strong security posture through wasmCloud\u2019s sandboxed, deny-by-default runtime. This architecture empowered them to improve efficiency while extending the value of their existing infrastructure and toolchains.<\/p>\n<p>In <a href=\"https:\/\/www.cncf.io\/blog\/2024\/01\/05\/bringing-webassembly-to-telecoms-with-cncf-wasmcloud\/\" target=\"_blank\" rel=\"noopener\">the telecom sector<\/a>, companies like Orange, Vodafone, and Etisalat are exploring wasmCloud to overcome the limitations of traditional container-based architectures at the network edge. Kubernetes has proven too heavy for constrained environments such as base stations, where efficiency and portability are critical. By adopting wasmCloud\u2019s lightweight, component-based model, these teams implemented core telecom functions like 5G Converged Charging System (CCS) services as Wasm actors, interfacing both through native wasmCloud contracts and industry-standard Open APIs. This approach enabled secure, low-latency service orchestration across edge and cloud environments, dramatically reducing runtime overhead and energy consumption while improving flexibility in how and where services are deployed.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-17079\" style=\"border: 1px solid Gainsboro;\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/image1-2-1024x683.png\" alt=\"\" width=\"900\" height=\"600\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/image1-2-1024x683.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/image1-2-300x200.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/image1-2-768x512.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/image1-2-400x267.png 400w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/image1-2-450x300.png 450w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/image1-2-1320x880.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/image1-2.png 1536w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>These examples are not isolated. They represent a shift toward a model where the application logic is portable, secure, and no longer tied to a specific runtime or environment.<\/p>\n<h2>A Hands-On Introduction: wasmCloud Workshop at Wasm I\/O<\/h2>\n<p>To make wasmCloud more accessible to developers, we created a hands-on workshop for Wasm I\/O 2025 in Barcelona. It walks you through the process of building and deploying a distributed application using wasmCloud, complete with Couchbase integration, all inside a fully configured GitHub Codespace.<\/p>\n<p>Everything is set up for you with no need to install anything locally.<\/p>\n<p style=\"padding-left: 40px;\">\ud83d\udc49 <a href=\"https:\/\/codespaces.new\/hummusonrails\/wasmcloud-workshop-wasmio\/tree\/workshop\" target=\"_blank\" rel=\"noopener\">Launch the workshop in GitHub Codespaces<\/a><\/p>\n<p>In just a few minutes, you\u2019ll have a running environment where you can experiment with components, explore capability providers, and understand how the wasmCloud model fits together.<\/p>\n<p>wasmCloud offers a new lens through which to view distributed system design. It removes many of the long-standing pain points that have plagued microservices architecture. It allows developers to write once and deploy anywhere. It provides a common execution model for different languages. And it does all of this while maintaining security, scalability, and operational simplicity.<\/p>\n<p>As the lines between cloud and edge continue to blur, and as developer teams grow more polyglot in their approach, platforms like wasmCloud will become essential. They bring clarity to complexity and offer a path forward that aligns with modern development needs.<\/p>\n<h2>Continue Your Learning<\/h2>\n<p>If you&#8217;re interested in exploring how Couchbase and wasmCloud work together in more depth, the following resources provide a solid foundation. These materials offer real-world examples, practical guidance, and hands-on opportunities to deepen your understanding.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=Cc5FcP8rMQ0\" target=\"_blank\" rel=\"noopener\"><strong>Workshop: Implementing a Wasm-Native Database API with Couchbase<\/strong><\/a><\/p>\n<p>In this recorded session, Laurent Doguin and Victor Adossi demonstrate how to build a WebAssembly-native database API using Couchbase and wasmCloud. The workshop walks through how capability providers are structured and shows how the component model supports scalable, language-agnostic development.<\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/automate-couchbase-tests-github-actions\/\" target=\"_blank\" rel=\"noopener\"><strong>Blog: Automating Couchbase Tests with GitHub Actions and CBSH<\/strong><\/a><\/p>\n<p>This blog post details how to use GitHub Actions and the Couchbase Shell to automate database integration testing. It&#8217;s particularly useful for teams building continuous integration workflows for distributed or microservice-based applications.<\/p>\n<p><strong><a href=\"https:\/\/github.com\/couchbaselabs\/wasmcloud-provider-couchbase\" target=\"_blank\" rel=\"noopener\">GitHub: wasmCloud Couchbase Capability Provider<\/a><\/strong><\/p>\n<p>The open source Couchbase capability provider for wasmCloud is available on GitHub. The repository includes example configurations, documentation, and the provider source code, making it a great starting point for integrating Couchbase into your wasmCloud projects.<\/p>\n<p>These resources offer practical entry points for applying what you\u2019ve learned and building your own distributed applications with WebAssembly and Couchbase. If you&#8217;re building distributed systems today, it&#8217;s worth taking the time to see what wasmCloud can do.<\/p>\n<p>`<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Distributed application development has evolved rapidly over the last decade. What began as simple service-to-service communication has grown into complex webs of microservices spanning data centers, cloud environments, Kubernetes clusters, and increasingly, edge devices. These systems are often written in [&hellip;]<\/p>\n","protected":false},"author":85356,"featured_media":17080,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814,1815,2242],"tags":[9144,1545,10071,10109,10110],"ppma_author":[9985],"class_list":["post-17077","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-best-practices-and-tutorials","category-connectors","tag-distributed","tag-kubernetes","tag-telecom","tag-wasmcloud","tag-webassembly"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>A New Model for Polyglot Distributed Apps with wasmCloud - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Discover a new model to build polyglot distributed applications with wasmCloud. WebAssembly unlocks scalable, secure, and portable systems across cloud and edge.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A New Model for Polyglot Distributed Apps with wasmCloud\" \/>\n<meta property=\"og:description\" content=\"Discover a new model to build polyglot distributed applications with wasmCloud. WebAssembly unlocks scalable, secure, and portable systems across cloud and edge.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-25T17:22:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/blog-web-assembly-couchbase.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1256\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ben Greenberg, Senior Developer Evangelist\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ben Greenberg, Senior Developer Evangelist\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/\"},\"author\":{\"name\":\"Ben Greenberg, Senior Developer Evangelist\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/48efa1524aec97312d92f65a270c255d\"},\"headline\":\"A New Model for Polyglot Distributed Apps with wasmCloud\",\"datePublished\":\"2025-04-25T17:22:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/\"},\"wordCount\":1074,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/blog-web-assembly-couchbase.png\",\"keywords\":[\"distributed\",\"kubernetes\",\"telecom\",\"wasmCloud\",\"webassembly\"],\"articleSection\":[\"Application Design\",\"Best Practices and Tutorials\",\"Connectors\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/\",\"name\":\"A New Model for Polyglot Distributed Apps with wasmCloud - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/blog-web-assembly-couchbase.png\",\"datePublished\":\"2025-04-25T17:22:41+00:00\",\"description\":\"Discover a new model to build polyglot distributed applications with wasmCloud. WebAssembly unlocks scalable, secure, and portable systems across cloud and edge.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/blog-web-assembly-couchbase.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/blog-web-assembly-couchbase.png\",\"width\":2400,\"height\":1256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A New Model for Polyglot Distributed Apps with wasmCloud\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/48efa1524aec97312d92f65a270c255d\",\"name\":\"Ben Greenberg, Senior Developer Evangelist\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/c9bda12524045d12a5878a2ef3fbe0de\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/T024FJS4M-U075H3NTJUR-b4c321d902e2-512.jpeg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/T024FJS4M-U075H3NTJUR-b4c321d902e2-512.jpeg\",\"caption\":\"Ben Greenberg, Senior Developer Evangelist\"},\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/bengreenberg\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"A New Model for Polyglot Distributed Apps with wasmCloud - The Couchbase Blog","description":"Discover a new model to build polyglot distributed applications with wasmCloud. WebAssembly unlocks scalable, secure, and portable systems across cloud and edge.","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:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/","og_locale":"en_US","og_type":"article","og_title":"A New Model for Polyglot Distributed Apps with wasmCloud","og_description":"Discover a new model to build polyglot distributed applications with wasmCloud. WebAssembly unlocks scalable, secure, and portable systems across cloud and edge.","og_url":"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/","og_site_name":"The Couchbase Blog","article_published_time":"2025-04-25T17:22:41+00:00","og_image":[{"width":2400,"height":1256,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/blog-web-assembly-couchbase.png","type":"image\/png"}],"author":"Ben Greenberg, Senior Developer Evangelist","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ben Greenberg, Senior Developer Evangelist","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/"},"author":{"name":"Ben Greenberg, Senior Developer Evangelist","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/48efa1524aec97312d92f65a270c255d"},"headline":"A New Model for Polyglot Distributed Apps with wasmCloud","datePublished":"2025-04-25T17:22:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/"},"wordCount":1074,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/blog-web-assembly-couchbase.png","keywords":["distributed","kubernetes","telecom","wasmCloud","webassembly"],"articleSection":["Application Design","Best Practices and Tutorials","Connectors"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/","url":"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/","name":"A New Model for Polyglot Distributed Apps with wasmCloud - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/blog-web-assembly-couchbase.png","datePublished":"2025-04-25T17:22:41+00:00","description":"Discover a new model to build polyglot distributed applications with wasmCloud. WebAssembly unlocks scalable, secure, and portable systems across cloud and edge.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/blog-web-assembly-couchbase.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/04\/blog-web-assembly-couchbase.png","width":2400,"height":1256},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/polyglot-distributed-apps-with-wasmcloud-couchbase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"A New Model for Polyglot Distributed Apps with wasmCloud"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/48efa1524aec97312d92f65a270c255d","name":"Ben Greenberg, Senior Developer Evangelist","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/c9bda12524045d12a5878a2ef3fbe0de","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/T024FJS4M-U075H3NTJUR-b4c321d902e2-512.jpeg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/T024FJS4M-U075H3NTJUR-b4c321d902e2-512.jpeg","caption":"Ben Greenberg, Senior Developer Evangelist"},"url":"https:\/\/www.couchbase.com\/blog\/author\/bengreenberg\/"}]}},"authors":[{"term_id":9985,"user_id":85356,"is_guest":0,"slug":"bengreenberg","display_name":"Ben Greenberg, Senior Developer Evangelist","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/T024FJS4M-U075H3NTJUR-b4c321d902e2-512.jpeg","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/06\/T024FJS4M-U075H3NTJUR-b4c321d902e2-512.jpeg"},"author_category":"","last_name":"Greenberg, Senior Developer Evangelist","first_name":"Ben","job_title":"Senior Developer Evangelist","user_url":"","description":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/17077","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/85356"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=17077"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/17077\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/17080"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=17077"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=17077"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=17077"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=17077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}