{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/gQ8fHViZ2heyOnf8fTAt/vfQgyRQ9bjZ0gKJHryv7/U1u3L3F5X.js"],
  "sourcesContent": ["import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType, Link } from \"framer\";\nimport * as React from \"react\";\nconst addImageAlt = (image, alt) => {\n  if (!image || typeof image !== \"object\") {\n    return;\n  }\n  return {\n    ...image,\n    alt\n  };\n}; /**\n   * @framerRecordIdKey id\n   * @framerSlug X3ymEIy0c\n   * @framerEnumToDisplayNameUtils 2\n   * @framerData\n   */\nconst data = [{\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Podcast: Enhancing Flexibility, Agility, and Sales Channels with Composable Commerce\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/KH1PXZyjjc8aHIRFEArvAbA9i8U.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/KH1PXZyjjc8aHIRFEArvAbA9i8U.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/KH1PXZyjjc8aHIRFEArvAbA9i8U.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/KH1PXZyjjc8aHIRFEArvAbA9i8U.jpg\").href} 1920w`\n  }, \"\"),\n  d32EKnXi8: \"CCO\",\n  dHkKDSnUJ: \"2023-06-13T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsx(\"p\", {\n      children: 'In the world of e-commerce, businesses are constantly seeking ways to optimize their operations and enhance customer experiences. One emerging trend that has gained significant attention is Composable Commerce. This approach allows businesses to build flexible and agile e-commerce architectures by leveraging various modular components, also known as \"composable\" elements. In this blog post, we will delve into the concept of Composable Commerce and explore its benefits, particularly in terms of flexibility, agility, and expanding sales channels.'\n    })\n  }),\n  eTcJ6sxPP: true,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"Expanding Sales Channels: Reaching New Heights\",\n  GFqDaY9yQ: \"Jamie Maria Schouren\",\n  gTFpmHH66: \"13 jun 2023\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"N9sAhWajf\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsx(\"p\", {\n      children: \"Composable Commerce offers a compelling solution for businesses seeking greater flexibility, agility, and the ability to expand their sales channels. By adopting a modular approach to e-commerce architecture, businesses can unlock new opportunities for customization, experimentation, and growth. The ability to integrate specialized services, iterate rapidly, and connect with diverse sales channels empowers businesses to deliver exceptional customer experiences and stay competitive in the evolving e-commerce landscape.\"\n    })\n  }),\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"One of the primary motivations for implementing Composable Commerce is the desire for more flexibility. Traditional monolithic e-commerce platforms often limit businesses to the built-in functionalities they offer, making it challenging to customize and adapt to specific requirements. With Composable Commerce, businesses can take advantage of modular services or microservices that cater to their unique needs.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For instance, businesses can integrate specialized services such as promotion engines, inventory management systems, payment gateways, or product information management (PIM) systems into their e-commerce architecture. By decoupling these services from the storefront, businesses gain the flexibility to add or replace components as needed without disrupting the entire system. This flexibility empowers businesses to experiment with new features, tailor their offerings, and deliver exceptional customer experiences.\"\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"Conclusion\",\n  ofLYWjZ0m: \"Agility: Embracing Rapid Iteration\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Composable Commerce also enables increased agility, allowing businesses to iterate and adapt quickly. In traditional e-commerce setups, making changes often requires extensive planning, development, and deployment cycles. However, in a Composable Commerce architecture, businesses can adopt an agile approach with shorter development cycles and frequent updates.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"By using modular components, businesses can make changes independently to different parts of their e-commerce ecosystem without affecting the entire system. This means that updates to backend services, integration with third-party systems, or improvements to the storefront can be implemented separately and in parallel. This agile approach reduces time-to-market, accelerates innovation, and facilitates continuous improvement.\"\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Another significant advantage of Composable Commerce is the ability to easily add new sales channels. Traditionally, businesses had limited options for selling products, such as their website or physical stores. However, with Composable Commerce, businesses can tap into additional sales channels, including marketplaces, social media platforms, B2B portals, contact center applications, and more.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"By leveraging a middleware platform like Deity\u2019s Commerce Composer, businesses can connect their existing e-commerce systems, such as an e-commerce platform or ERP system, with various sales channels. This enables businesses to reach new customer segments, expand their market reach, and capitalize on emerging sales opportunities.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For example, businesses can seamlessly publish their product assortment on marketplaces like Amazon or integrate with social media platforms to enable direct selling. Furthermore, businesses can create dedicated storefronts tailored for specific sales channels, such as B2B stores or applications designed for contact center employees or retailers.\"\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"Flexibility: The Key to Adaptability\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/6jUDZON2wCW5JUl3FrjtESMo9Nc.svg\").href\n  }, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \"\",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/uZHXHpcsQ2nWtQkljxISn13j8E.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/uZHXHpcsQ2nWtQkljxISn13j8E.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/uZHXHpcsQ2nWtQkljxISn13j8E.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/uZHXHpcsQ2nWtQkljxISn13j8E.jpg\").href} 1200w`\n  }, \"\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"podcast-enhancing-flexibility-agility-and-sales-channels-with-composable-commerce\",\n  xIzZEXnKU: \"Podcast\",\n  xScbpSXUt: '<iframe src=\"https://www.buzzsprout.com/2113990/12893241-05-flexible-and-agile-the-future-of-commerce-with-hein-holt?client_source=small_player&iframe=true\" loading=\"lazy\" width=\"100%\" height=\"200\" frameborder=\"0\" scrolling=\"no\" title=\\'The Commerce Composers, 05 - Flexible and Agile: The Future of Commerce (with Hein Holt)\\'></iframe>',\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"4 challenges you can solve with a Composable Commerce platform\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/ZJTzmsjpeevoIxyn1QTkD70WY.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/ZJTzmsjpeevoIxyn1QTkD70WY.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/ZJTzmsjpeevoIxyn1QTkD70WY.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/ZJTzmsjpeevoIxyn1QTkD70WY.jpg\").href} 1920w`\n  }, \"\"),\n  d32EKnXi8: \"Partner Marketing Copywriter at Mollie\",\n  dHkKDSnUJ: \"2023-05-16T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"The e-commerce ecosystem is in a state of constant flux. Every year brings new challenges and opportunities, different to the previous years. It is an exciting time to be an e-commerce business, as long as you can take advantage of the opportunities that come with all this change. To ride this wave of change to sustainable growth, you need to be able to identify customer needs and respond to them without a beat. You need to seize opportunities and take on challenges as they arise. To be able to do that, you need agility and adaptability.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"One effective way to ensure you are always ready is to \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"use effective tech solutions that complement your goals\"\n      }), \". Often, a company's technology infrastructure organically evolves as the company grows and new needs appear. A technology evolution like this might solve immediate problems, but it is not sustainable or scalable for further growth. Eventually, \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"the scar will outgrow the bandaid\"\n      }), \", and your annoyances will become big problems.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In the past years, composable commerce has been \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.forbes.com/sites/forbestechcouncil/2022/01/10/taking-on-big-tech-with-composable-commerce/?sh=612cff766e9c\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"heralded\"\n        })\n      }), \" as the solution to challenges that come with traditional commerce platforms. Traditional platforms operate on a one-size-fits-all approach. In contrast, composable platforms allow you to create a connected ecosystem by choosing the best micro-solutions for your needs. This gives you a flexible, fast and easy-to-use solution that is future-proof.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here are 4 main challenges e-commerce companies are experiencing that can be solved by updating your technology.\"\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"Optimising fulfilment logistics\",\n  GFqDaY9yQ: \"Deniz G\\xfcls\\xf6ken\",\n  gTFpmHH66: \"May 16, 2023\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"N27QKmJ9W\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Data protection and cybersecurity have become critical concerns for businesses and individual users alike. As a growing e-commerce company, it is crucial to have systems in place to protect all the data your customers trust you with. Not only for obvious security reasons but also for your reputation as a trustworthy online store.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Using a composable platform means having access to a variety of solutions to address privacy and security issues, like micro-services and security plugins. Your first step should be integrating \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.deity.com/blog/the-importance-of-a-secure-flexible-and-ultra-fast-checkout\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"a credible PSP like Mollie\"\n        })\n      }), \" that complies with European Banking Authority guidelines and is PCI-DSS Level 1 certified. By using a PSP to process your payments, you can benefit from their systems that have proven trustworthy and establish trust with your customers.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you are dealing with similar challenges, have a look at the technology you use with a critical eye. How well is it working for your goals? Can you focus on growth, or are you always extinguishing small fires? Switching to a composable commerce solution will give you the flexible, easy-to-work-with and agile technology you need for sustainable growth. Initially, the switch might require you to invest resources and time, but you can optimise the process by \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.deity.com/blog/ultimate-guide-to-ecommerce-replatforming\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"working with an experienced composable commerce platform like Deity\"\n        })\n      }), \".\"]\n    })]\n  }),\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Consumer standards and expectations for online shopping are \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://blog.gwi.com/trends/biggest-consumer-trends/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"higher than ever\"\n        })\n      }), \", and they keep increasing. Nowadays, all your potential customers expect fast, smooth, and personalised experiences when shopping online. Features like the ability to pay with your \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.mollie.com/growth/payment-methods-guide?utm_campaign=Deity-guestblog&utm_medium=affiliate&utm_source=external&utm_content=guestblog\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"preferred payment method\"\n        })\n      }), \", a consistent brand experience across channels, and access to responsive customer service have become requirements.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To satisfy these ever-evolving customer needs, you need an efficient system that helps you identify and respond to them quickly. In short, to keep your customers happy, you need to be agile and adaptable.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Consider the platform you are currently using: Can you test new user experience flows without spending a lot of time and resources? Are you quickly able to add new payment methods to answer customer demands? Can you make small changes without having to update your whole system?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"What is available to customers online is rapidly changing, and so are their desires. In a \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.deity.com/solutions/business\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"composable platform\"\n        })\n      }), \", you can adopt new services with ease. All the different services you use will be in constant communication but will not rely on each other to function. A composable platform will allow you to adapt quickly and set you up for success in the future.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,xlP7iQMR2RLjYQGMenry5O3SXw.jpg\",\n      \"data-framer-height\": \"2160\",\n      \"data-framer-width\": \"3840\",\n      height: \"1080\",\n      src: new URL(\"https://framerusercontent.com/images/xlP7iQMR2RLjYQGMenry5O3SXw.jpg\").href,\n      style: {\n        aspectRatio: \"3840 / 2160\"\n      },\n      width: \"1920\"\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"Dealing with cybersecurity and privacy concerns\",\n  ofLYWjZ0m: \"Minimising checkout churn\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"In a customer journey, everything should be well-aligned from the first touch point to the checkout process. It is crucial to optimise your checkout experience to convert the rest of the customer journey into a successful purchase. If your checkout is causing dropouts for any reason, all the effort you put into improving customer experience becomes inconsequential. Your checkout should be smooth, reliable, and match the rest of the customer journey.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"According to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://baymard.com/lists/cart-abandonment-rate\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Baymard Institute\"\n        })\n      }), \", the average cart abandonment rate in 2022 was 70% globally. Issues relating to the checkout process are at the top of the list of reasons for abandonment. On the one hand, considering all the work it takes to get your customer to the checkout stage, that is a frustrating number. On the other hand, it is a straightforward problem you can tackle with considerable rewards. By optimising your checkout, you can increase your conversion rates.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.mollie.com/news/checkout-process-cart-abandonment-reasons?utm_campaign=Deity-guestblog&utm_medium=affiliate&utm_source=external&utm_content=guestblog\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"reasons for abandonment\"\n        })\n      }), \" at checkout vary. It can be that your customers are unhappy with the payment options available, or you might be asking for too much information. It can even be a detail as small as asking your customers to create a too-complex password.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Whatever the reasons for checkout churn, you need to be able to test, identify and resolve quickly. A composable commerce platform is an ideal environment for minimising checkout churn. With a composable platform, you will have your pick amongst best-in-class solutions to optimise your checkout, like loyalty tools, form fillers, delivery and return options, payment service providers \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.mollie.com/products/checkout\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"that offer easy customisation like Mollie\"\n        })\n      }), \", and more. All of these solutions you add to your platform will also be available in every channel and device you offer your customers, providing them with a comprehensive brand experience.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,UgBAixoZa8C9sQXI5a8uVCSjMw.jpg\",\n      \"data-framer-height\": \"2160\",\n      \"data-framer-width\": \"3840\",\n      height: \"1080\",\n      src: new URL(\"https://framerusercontent.com/images/UgBAixoZa8C9sQXI5a8uVCSjMw.jpg\").href,\n      style: {\n        aspectRatio: \"3840 / 2160\"\n      },\n      width: \"1920\"\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Imagine buying a product online, and instead of receiving it, you get a message that you\u2019ll be refunded because it is out of stock. Or going through the effort of researching and picking an item only to learn that it\u2019s sold out when you add it to your cart. Experiences like these can cause your customers to abandon the purchase and lose trust in your business. On top of that one purchase you will lose, you will also risk losing all future transactions with your customer.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Similarly, limited or expensive shipping options, unreliable delivery and returns, and the lack of fast communication can cost your company valuable business. When you use siloed solutions that rely on human labour for tasks like stock management, shipping and returns, and customer service, the risk of something going wrong increases.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In a composable platform, you can \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.deity.com/platform/integrations\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"integrate solutions\"\n        })\n      }), \" that will allow you to automate these processes and ensure they can communicate. For example, you can connect your payments to your order fulfilment and customer service solutions so you can help customers in the moment when they reach out to you about problems with their order.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,6frJGOdjKQPibsFe1nKrjnL6QQ.jpg\",\n      \"data-framer-height\": \"2160\",\n      \"data-framer-width\": \"3840\",\n      height: \"1080\",\n      src: new URL(\"https://framerusercontent.com/images/6frJGOdjKQPibsFe1nKrjnL6QQ.jpg\").href,\n      style: {\n        aspectRatio: \"3840 / 2160\"\n      },\n      width: \"1920\"\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"Keeping up with customer wants and needs\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/6jUDZON2wCW5JUl3FrjtESMo9Nc.svg\").href\n  }, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \"\",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/y85Lt1p3R62Kv2B39jIUxNoAKY.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/y85Lt1p3R62Kv2B39jIUxNoAKY.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/y85Lt1p3R62Kv2B39jIUxNoAKY.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/y85Lt1p3R62Kv2B39jIUxNoAKY.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/y85Lt1p3R62Kv2B39jIUxNoAKY.jpg\").href} 2400w`\n  }, \"\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"4-challenges-you-can-solve-with-a-composable-commerce-platform\",\n  xIzZEXnKU: \"Guest Blog\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"Adam Watt, Head of Engineering at Jimmy Brings\",\n  bBV6vIMmb: \"Podcast: Jimmy Brings massively decreases time to market with a composable approach\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/NzrOoIC4Q1KLoGu8DW26KKny78s.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/NzrOoIC4Q1KLoGu8DW26KKny78s.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/NzrOoIC4Q1KLoGu8DW26KKny78s.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/NzrOoIC4Q1KLoGu8DW26KKny78s.jpg\").href} 1920w`\n  }, \"meta\"),\n  d32EKnXi8: \"Marketing Manager\",\n  dHkKDSnUJ: \"2023-02-15T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.jimmybrings.co/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Jimmy Brings\"\n        })\n      }), \", Australia\u2019s first on demand alcohol delivery service, it all started in a little suburb named Bondi, Sydney. The two founders were running around every evening to deliver alcohol to their customers. They kept growing and growing and people started to love the concept of delivering cold alcohol in just 30 minutes to their door. At that time this concept truly was groundbreaking as no such thing as on demand delivery existed.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now, Jimmy Brings is an Australia wide business, representing every major capital city and most regional cities as well.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Jimmy Brings\u2019 platform started to hit its limitations and they decided to go for a composable commerce stack. Adam Watt, Head of Engineering at Jimmy Brings, talks about this with Jamie and Marvin from Deity in The Commerce Composers Podcast. In this blog we cover the highlights of Jimmy Brings\u2019 new and fully composable digital experience built on Deity so keep on reading!\\xa0 \"\n    })]\n  }),\n  eTcJ6sxPP: true,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"The Results\",\n  GFqDaY9yQ: \"Manon Sinke\",\n  gTFpmHH66: \"FEB 15, 2023\",\n  Iabb_ucTE: \"For me this has probably been the quietest summer that I've had in terms of tech, so that's a fantastic thing. Obviously, weekends are a great time for trade in Australia for alcohol delivery services. The last couple of years, with Jimmy brings, we've had to have meetings about, do we need to buy more servers for the platform? Who's going to be on call to scale in the service? And so on. So, when peak season rolled around this year, it was amazing to see that everything was relaxed, nice and smooth. Thanks to the Composable approach.\",\n  iARkDOAnL: \"\",\n  id: \"KqFGFkdYv\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"This is what Jimmy Brings needed. You can\u2019t just have BigCommerce isolated and not make sure that it works with for example your internal ERP system. Or you can\u2019t have Algolia running in isolation without it being aware of stock availability or such things. That is why we started to make sure we understand these business processes.\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"Marvin van Wingerde, Head of Product at Deity\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: null,\n  LywtSLlxl: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"A True Composable Commerce Story\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With Deity as their foundation, Jimmy Brings was able to build a complete composable digital experience platform, across all devices. They could pick the right tools to map their business processes 100% to what their customer needed, while Deity provides them with connections and orchestration between all services.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Jimmy Brings uses Deity as the core composer and PWA storefront to deliver a unified web and native app experience. The app, based on the same codebase, is available on the web as a PWA, and on both the Google and iOS Store as a native app. That\u2019s what true Composable Commerce is all about!\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Are you also looking for an endlessly flexible ecommerce setup that massively accelerates your growth and time to market? \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.deity.com/contact\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Let\u2019s get in touch and build the future of ecommerce, together.\\xa0\"\n        })\n      })]\n    })]\n  }),\n  N3SL8Wh1y: true,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"This is a huge project with a lot of moving parts. The first thing to do was to get a really good grasp of the business: what does the playing field and the different business processes look like? Jimmy Brings is an alcohol delivery service and on demand delivery is quite different from regular ecommerce. It all starts with the location of the customers and from there Jimmy Brings has to decide what products they want to show, what prices, what promotions they want to apply and so on.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"When we had this clear, Jimmy Brings had to decide what they wanted to change, what third-party services they wanted to use and what the requirements were. They didn\u2019t have to worry about the connections, orchestration and everything working well together because \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.deity.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Deity\u2019s Composable Commerce platform\"\n        })\n      }), \" makes sure of this. That\u2019s how we got off to a good start.\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    })]\n  }),\n  nSaEtwBvp: true,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"The Launch!\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"We can most definitely say that the Deity x Jimmy Brings project was huge. Together we managed to launch the completely new, composable platform in just 8 months time, which is an incredible achievement.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The three weeks before the launch were all about making sure that everything works as intended so when the actual moment was there it was great to see that the launch was successful and everything went smoothly.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: \"\u2018\u2019The launch was a fantastic moment to be honest. Something I always remember is that first transaction on the new ecom platform. Transferring over 400,000 customers in one night and having a really solid day of trade the next day was an amazing experience.\u2019\u2019\\xa0- \"\n      }), \"Adam Watt, Head of Engineering at Jimmy Brings\\xa0\"]\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"With the composing layer Jimmy Brings can now bring new features to market quickly and adapt to the ever changing customer demand. They\u2019re not dependent on a commerce engine anymore and they can easily tweak in the middleware layer which gives a huge advantage compared to building separate integrations or building everything inside a commerce engine. When Jimmy Brings wants to add or replace specific features or services, they don\u2019t have to start building everything again or rebuild the dependency in the frontend. They can just add or remove specific components and optimize their stack. That\u2019s the benefit of integrating via Deity\u2019s composer instead of building direct system to system integrations. This makes Jimmy Brings\u2019 tech stack maintainable and highly future-proof.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Fast time to market is something that\u2019s very important for Jimmy Brings and with this new Composable Architecture they can focus on building and launching new features for their customers rather than simply patching the holes.\\xa0\"\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"The Project\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/6jUDZON2wCW5JUl3FrjtESMo9Nc.svg\").href\n  }, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/UELSit7TVuZadlqMixegcqTlXY.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/UELSit7TVuZadlqMixegcqTlXY.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/UELSit7TVuZadlqMixegcqTlXY.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/UELSit7TVuZadlqMixegcqTlXY.jpg\").href} 1200w`\n  }, \"Meta image of Jimmy Brings blog\"),\n  vflw8Afi3: true,\n  wZR2nwITY: \"Composable Approach\",\n  X3ymEIy0c: \"jimmy-brings-massively-decreased-time-to-market-with-a-composable-approach\",\n  xIzZEXnKU: \"Podcast\",\n  xScbpSXUt: '<iframe src=\"https://www.buzzsprout.com/2113990/12211796-02-adam-watt-jimmy-brings-with-marvin-van-wingerde?client_source=small_player&iframe=true\" loading=\"lazy\" width=\"100%\" height=\"200\" frameborder=\"0\" scrolling=\"no\" title=\\'The Commerce Composers, 02 - Adam Watt - Jimmy Brings (with Marvin van Wingerde)\\'></iframe>',\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"How to go Composable?\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/AAItqaobpoiqRxLvv3MM6xETQLs.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/AAItqaobpoiqRxLvv3MM6xETQLs.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/AAItqaobpoiqRxLvv3MM6xETQLs.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/AAItqaobpoiqRxLvv3MM6xETQLs.jpg\").href} 1920w`\n  }, \"Blog that explains how fast-growing online merchants can go for a composable commerce approach.\"),\n  d32EKnXi8: \"Marketing Manager\",\n  dHkKDSnUJ: \"2023-01-30T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Composable Commerce is the new standard in ecommerce. But why? And how?\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://www.gartner.com/en/documents/3986490\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Gartner\"\n        })\n      }), \" predicts that \u2018\u2019in 2023, organizations that have adopted a composable approach will outpace the competition by 80% in the speed of new feature implementation.\u2019\u2019 That sounds promising, but there\u2019s one important aspect to keep in mind: Composable Commerce only bears fruit if it\u2019s done the right way.\\xa0Before we jump to the how and why, let\u2019s do a short recap: what is it?\\xa0\"]\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"The benefits\",\n  GFqDaY9yQ: \"Manon Sinke\",\n  gTFpmHH66: \"Jan 30, 2023\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"PCf0XDnYY\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Composable Commerce?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://www.deity.com/blog/what-is-composable-commerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Composable Commerce\"\n        })\n      }), \" is the approach of selecting and composing best-of-breed solutions to customize and assemble commerce products to your specific preferences or needs.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Instead of being limited to the capabilities of one software vendor, you can choose from a wide range of third-party software components. Each vendor is specialized in the one thing they do, leading to highly customized and engaging shopping experiences, tailored to your customers\u2019 expectations.\\xa0\"\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"How to... \",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to go Composable? \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Composable Commerce is extremely promising for ambitious online merchants, but only if done the right way. There are some things to keep in mind, so let\u2019s have a look:\\xa0\"\n    }), /*#__PURE__*/_jsx(\"ol\", {\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Determine your goals\\xa0\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"What do you want to achieve? What is important for your business, and most of all, for your customers? Determine your strategy. Do you want to focus on a seamless, omnichannel experience, localized commerce to serve a wide range of customers, grow internationally or do you want to deliver beyond customer expectations with unified commerce? You\u2019ll see that if you have clear goals, the next steps are a piece of cake.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"ol\", {\n      start: \"2\",\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"What do you already have?\\xa0\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Switching to Composable Commerce doesn\u2019t mean your existing tech stack is all wrong. There are probably good parts for your business so why throw away all valuable assets? Map what you already have and combine the good stuff with best-of-breed services or custom built integrations.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"ol\", {\n      start: \"3\",\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"What features do you need?\\xa0\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now that you have a clear overview of what you already have, it\u2019s important to decide what\u2019s missing. One of the main benefits is that you have the ability to integrate with a wide range of third-party tools and services. Decide what features or services you need for your business and compose highly engaging, reliable and flexible commerce experiences.\\xa0\\xa0\"\n    }), /*#__PURE__*/_jsx(\"ol\", {\n      start: \"4\",\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Choose a starting point\\xa0\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Composable Commerce is a step by step process. Depending on your specific needs and goals and the complexity of the online store you can gradually add additional features and services. Start with the most important parts of your business and grow towards a platform that is fully adapted to your needs and wishes.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Not happy with a specific service anymore? Not a problem. You can easily swap services according to your business needs.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"ol\", {\n      start: \"5\",\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Choose your composer\\xa0\"\n        })\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You need something that brings everything together and makes sure you never have to depend on one specific platform or service. Something that is able to make all these different services work well together and communicate with the frontend(s), at the right time. You need a \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.deity.com/platform/commerce-composer\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Composer.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"ol\", {\n      start: \"6\",\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Deity is here to help\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Deity is the leading platform that enables ambitious businesses to compose best-of-breed digital experiences and orchestrate their commerce processes. You decide how you want to grow, Deity helps you with the connections and orchestration.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,5X7zjbSH0zDORjzAFqBRDIB4llE.jpg\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/5X7zjbSH0zDORjzAFqBRDIB4llE.jpg\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"Composable Commerce done right!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you take the right approach to Composable Commerce, countless benefits lie ahead for you. According to Gartner, a composable approach leverages modularized, cloud-native business capabilities \u2018\u2019to move toward future-proof digital commerce experiences.\u2019\u2019\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2192 Pivot quickly and keep up with customer expectations\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2192 Create highly personalized and seamless digital experiences\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2192 Adapt to changes in the market quickly\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2192 Get the freedom to combine best-of-breed services and extend and customize them to your needs and many many more.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"So, are you considering a composable setup? Follow the steps above to do it right. Always work with a composer, this is often the missing piece in ecommerce stories but it\u2019s the key to true Composable Commerce success. Our team of highly skilled people is \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.deity.com/contact\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"ready to bring your business to the next level\"\n        })\n      }), \", together.\\xa0\"]\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"Composable Commerce\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \"Composable Commerce is a promising approach to ecommerce, but only if done the right way. There are some things to keep in mind. Check out this blog. \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/w1c3BBhteuBc6ICERDx9EZ4cRY.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/w1c3BBhteuBc6ICERDx9EZ4cRY.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/w1c3BBhteuBc6ICERDx9EZ4cRY.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/w1c3BBhteuBc6ICERDx9EZ4cRY.jpg\").href} 1200w`\n  }, \"Blog that explains how fast-growing online merchants can go for a composable commerce approach.\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"how-to-go-composable\",\n  xIzZEXnKU: \"Educational\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"What is Composable Commerce? \",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/1saywpKXicCaMaDYlDDNcxu9g.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/1saywpKXicCaMaDYlDDNcxu9g.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/1saywpKXicCaMaDYlDDNcxu9g.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/1saywpKXicCaMaDYlDDNcxu9g.jpg\").href} 1920w`\n  }, \"Different flavours of icecream because Composable Commerce lets ecommerce merchants choose best of breed services.\"),\n  d32EKnXi8: \"Marketing Manager\",\n  dHkKDSnUJ: \"2023-01-12T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Composable Commerce is an upcoming and promising approach to ecommerce. Many companies use this word in their marketing to gain momentum but in many cases the real meaning of Composable is missing. Before you can fully benefit from Composable Commerce, it\u2019s important to understand what it truly is.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So, let us, for once and for all, explain what it is, what composable architecture looks like and how you can get started.\"\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"Getting started\",\n  GFqDaY9yQ: \"Manon Sinke\",\n  gTFpmHH66: \"Jan 12, 2023\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"EH4TH9Qr5\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"Deity is the leading platform for Composable Commerce\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Make the switch to Composable Commerce with Deity and build a platform that is ready for any future change. Do you for example want to add different PSPs to support all payment methods your customers expect? Or do you want to replace your old CMS for a new and innovative one? Not a problem. You can now adapt to changes in the market and customer demand quickly, without adding complexity.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Are you ready to grow and take the next step in ecommerce? Get ahead of your competitors and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.deity.com/contact\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"contact us\"\n        })\n      }), \", we\u2019re ready to start our next adventure together.\\xa0\"]\n    })]\n  }),\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"Composable Commerce: the definition \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Composable Commerce allows online merchants to select and assemble various best of breed commerce solutions and compose them to deliver differentiated and highly engaging commerce experiences.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Composable Commerce is a modular approach to digital commerce. Instead of using a monolithic, one-size-fits-all, solution, you collect and combine different loosely-coupled services that meet specific business needs, such as a shopping cart, search, promotion or order management. All these software components communicate through a composer. This allows digital brands to build what they truly need, rather than relying on one single vendor. We\u2019ll explain this in more detail in the next section.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Lego blocks illustrating a composable commerce approach for online merchants. \",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,kR9mOIU1hbFZiGeiervH6OLniA.svg\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/kR9mOIU1hbFZiGeiervH6OLniA.svg\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"Working with Deity\",\n  ofLYWjZ0m: \"Software Architecture\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"Composable Architecture\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are different approaches to ecommerce. A monolithic software architecture is still the most common one in ecommerce but that\u2019s slowly changing. Composable Architecture is emerging and slowly getting the credits it deserves. You can imagine that this approach massively changes the way businesses operate.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A composable, or \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.deity.com/blog/next-level-commerce-headless-architecture\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"service-oriented architecture\"\n        })\n      }), \", separates and decentralizes all the different systems you need in your tech stack. To ensure the right dataflows we need a service for real-time communication, connections and data orchestration between the different services and frontend(s). That\u2019s where the composer comes in, to connect all the dots between the systems and services.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"A drawing of a composable architecture, also known as service-oriented software architecture. \",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,xciecyOuYQ3rpqcpae4NfNCBy1A.svg?originalFilename=Service-Oriented-Architecture.svg\",\n      \"data-framer-height\": \"800\",\n      \"data-framer-width\": \"1920\",\n      height: \"400\",\n      src: new URL(\"https://framerusercontent.com/images/xciecyOuYQ3rpqcpae4NfNCBy1A.svg\").href,\n      style: {\n        aspectRatio: \"1920 / 800\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Change of Perspective\\xa0\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Composable Commerce is a change of perspective. It allows online merchants to take on a customer-centric approach, rather than depending on one platform. It is for good reason that a composable architecture is also known as service-oriented architecture. You choose the services that are best for your business, and most importantly, for your customers.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Foundation for Flexibility\\xa0\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Composable architecture provides the flexibility no other software architecture can. It delivers the foundation to build a complete composable digital experience platform. You can pick the tools to map your business processes 100% to your needs, while \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.deity.com/platform/commerce-composer\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"the composer takes care of the connections and orchestration\"\n        })\n      }), \" between them.\\xa0\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Evolution, not Revolution\\xa0\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A Composable approach integrates modern API-first systems with legacy monoliths to provide continuous innovative feature delivery. This allows businesses to update their architecture through evolution. Don't throw away your entire system or worry about a full replatforming. Choose a starting point and only replace the relevant parts, now and with any future change. \"\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"Getting started with Composable Commerce\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"There are three simple rules to get started. First of all, it\u2019s important to \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"have clear goals. \"\n      }), \"What do you want to achieve? What do you want to focus on? And how can changing from a monolithic or headless approach to Composable Commerce help you achieve this. When you have clear goals and priorities, it\u2019s time to \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"map the services you are using and the services you want to use.\"\n      }), \" Keep the good stuff of your existing ecommerce platform and complement it with best of breed commerce solutions that support your business growth. Last but not least, \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"choose your starting point.\"\n      }), \" Depending on your specific needs and goals and the complexity of the online store you can gradually add additional features and services. Start with the most important parts of your business and grow towards a platform that is fully adapted to your needs and wishes.\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Now that you have your goals, existing and desired services and starting point clear, we can connect your existing tech stack to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.deity.com/platform/commerce-composer\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Deity\u2019s Commerce Composer\"\n        })\n      }), \" to make these different systems and services work well together and with as many frontends as you need. \"]\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"Composable Commerce\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \"Composable Commerce allows you to work with best of breed commerce solutions and compose them to deliver highly engaging commerce experiences. \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/Q0j39idTY4CqCwwP6TUJrxXw.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/Q0j39idTY4CqCwwP6TUJrxXw.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/Q0j39idTY4CqCwwP6TUJrxXw.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/Q0j39idTY4CqCwwP6TUJrxXw.jpg\").href} 1200w`\n  }, \"What is Composable Commerce? \"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"what-is-composable-commerce\",\n  xIzZEXnKU: \"Educational\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"\u2018Separating the wheat from the chaff\u2019 - the truth about Composable Commerce.\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/A62ssCivsmf8LuXfL2o1GFpOx4.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/A62ssCivsmf8LuXfL2o1GFpOx4.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/A62ssCivsmf8LuXfL2o1GFpOx4.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/A62ssCivsmf8LuXfL2o1GFpOx4.jpg\").href} 1920w`\n  }, \"The truth about composable commerce.\"),\n  d32EKnXi8: \"Chief Commercial Officer\",\n  dHkKDSnUJ: \"2022-12-15T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Composable Commerce.\"\n      }), \" After the covid rush, this is the new buzzword in ecommerce. The thing that will save us all, that will make our shops unbeatable, our conversion rates flying and it will give us more freedom then we could ever dream of.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"But does it really? The answer is YES, it really is the best thing that has happened to commerce tech in years - but only if it is done the right way.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Unfortunately, in the last months I have seen so many agencies and tech companies claiming to do Composable Commerce, while actually they are just using the word to gain momentum and sell you the same old legacy stack you\u2019ve been dealing with forever. They are gaining fame by using the word Composable Commerce, while at the same time bringing disadvantage to merchants, and harming the reputation of real composable commerce.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Let me explain:\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Building a frontend and connecting a commerce engine and some services with some API\u2019s is NOT Composable Commerce. It is headless commerce.\\xa0\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"headless architecture\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,5kV0JsDBbesqpHQ62jaL1AU7gGs.svg?originalFilename=1-Headless.svg\",\n      \"data-framer-height\": \"740\",\n      \"data-framer-width\": \"1920\",\n      height: \"370\",\n      src: new URL(\"https://framerusercontent.com/images/5kV0JsDBbesqpHQ62jaL1AU7gGs.svg\").href,\n      style: {\n        aspectRatio: \"1920 / 740\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Using a commerce engine with a headless frontend and then connecting a cms to that engine is also NOT Composable Commerce. It\u2019s still headless with an API connected cms.\\xa0\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Headless software architecture with a cms connected via API\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,aHyoZ2Q5gurkvEuem4Bcw2wa5bg.svg?originalFilename=2-Headless-w-API-CMS.svg\",\n      \"data-framer-height\": \"740\",\n      \"data-framer-width\": \"1920\",\n      height: \"370\",\n      src: new URL(\"https://framerusercontent.com/images/aHyoZ2Q5gurkvEuem4Bcw2wa5bg.svg\").href,\n      style: {\n        aspectRatio: \"1920 / 740\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Using a commerce engine and adding a bunch of services via plugins is NOT composable commerce. It is a traditional monolith with plugins.\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Monolithic software architecture with services connected via plugins.\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,J9veP6dW3gATCWY0r1nSegR4a3U.svg?originalFilename=3-Traditional-Monolith-w-Plugins.svg\",\n      \"data-framer-height\": \"741\",\n      \"data-framer-width\": \"1920\",\n      height: \"370\",\n      src: new URL(\"https://framerusercontent.com/images/J9veP6dW3gATCWY0r1nSegR4a3U.svg\").href,\n      style: {\n        aspectRatio: \"1920 / 741\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Using a commerce engine and connecting a \u2018middleware\u2019 to only talk to your backend WMS or ERP is a more enterprise approach but still with a monolith.\\xa0\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Monolithic architecture with a middleware to only talk to your backend WMS or ERP.\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,xlyaOzpcuOIDKzllqpZTTgzMVkM.svg?originalFilename=4-Monolith-w-ESB-Backend.svg\",\n      \"data-framer-height\": \"741\",\n      \"data-framer-width\": \"1920\",\n      height: \"370\",\n      src: new URL(\"https://framerusercontent.com/images/xlyaOzpcuOIDKzllqpZTTgzMVkM.svg\").href,\n      style: {\n        aspectRatio: \"1920 / 741\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The last one: even with everything combined it is still not real Composable Commerce.\\xa0\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"An example of a software architecture that is not composable commerce. \",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,dptwoAqpZXlBey8oOTgh8BvKiQ4.svg?originalFilename=5-Everything+combined.svg\",\n      \"data-framer-height\": \"741\",\n      \"data-framer-width\": \"1920\",\n      height: \"370\",\n      src: new URL(\"https://framerusercontent.com/images/dptwoAqpZXlBey8oOTgh8BvKiQ4.svg\").href,\n      style: {\n        aspectRatio: \"1920 / 741\"\n      },\n      width: \"960\"\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"\",\n  GFqDaY9yQ: \"Jamie Maria Schouren\",\n  gTFpmHH66: \"Dec 15, 2022\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"jHCLFtYzc\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Composable commerce is the principle of building a platform with several \u2018components\u2019 that are used as services.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We have a service for stock (for example our ERP), one for payment (Mollie), a cms (Contentful), an engine for promotions (talon.one) and maybe a custom service for your unique pricing strategy. All these services need to communicate with each other, and eventually with the first service your customer connects with: the frontend(s).\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"But how do we do that? How do we make all these services talk to each other? Not by connecting them to one service (monolith+plugins) or by connecting to the frontend via direct API\u2019s (headless) .\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"No, in Composable Commerce we need something that is able to make everything talk to each other, while you still have control. To update, manage, maintain, modify and orchestrate all the data going in and out. We need something that makes sure all these different services work well together, in real time, \\xe1nd makes sure we are not depending on one of them.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"And that is the main ingredient of Composable Commerce. The layer so many projects are missing: real composable commerce needs an actual COMPOSER. Like a DJ needs its mixing table, and like a musician needs the director to lead the orchestra. We need something in charge of all these different elements to compose an actual melody.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,vi2gQtOxDlzfRcZAU7yCDIRjeQ.svg\",\n      \"data-framer-height\": \"741\",\n      \"data-framer-width\": \"1920\",\n      height: \"370\",\n      src: new URL(\"https://framerusercontent.com/images/vi2gQtOxDlzfRcZAU7yCDIRjeQ.svg\").href,\n      style: {\n        aspectRatio: \"1920 / 741\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Only then can we guarantee all the benefits of Composable Commerce: freedom to really choose your best of breed services, freedom to add your own microservices, unlimited scalability, acceleration of new feature adoption, highly personalized digital experiences, and many many more.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Composable Commerce Architecture\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,ruhbaCMzWUOmCoHkLyfyyugdcs.svg?originalFilename=7-Composable-Commerce.svg\",\n      \"data-framer-height\": \"1081\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/ruhbaCMzWUOmCoHkLyfyyugdcs.svg\").href,\n      style: {\n        aspectRatio: \"1920 / 1081\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So, if someone ever talks to you again about Composable Commerce, it\u2019s really easy to find out if you are getting the real thing: give them a piece of paper and let them draw the architecture they are planning to build for you. If there is not a composer in the middle connecting all the services (including the frontend), watch out. They are trying to fake it till they make it.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Want to know how your plans come to live in a real composable environment? Our architects are ready to dive deep and take you to the drawing board so we can set out the blueprint for your composable commerce strategy.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"\",\n  ols16fEnG: null,\n  OqQDNip1o: null,\n  p1cP3KzK7: false,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"So, what is Composable Commerce? \",\n  prR92x204: \"Composable Commerce\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: false,\n  uiKo5Vytf: \"Composable Commerce is the best thing that happened to commerce tech in years, but only if done the right way. Including examples of real \\xe1nd fake Composable. \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/TABAyJuGxohtDH1moVeB31jpX4.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/TABAyJuGxohtDH1moVeB31jpX4.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/TABAyJuGxohtDH1moVeB31jpX4.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/TABAyJuGxohtDH1moVeB31jpX4.jpg\").href} 1200w`\n  }, \"\u2018Separating the wheat from the chaff\u2019 - the truth about Composable Commerce.\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"the-truth-about-composable-commerce\",\n  xIzZEXnKU: \"Educational\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Jimmy Brings Launches New Web Experience on Deity\u2019s Commerce Composer\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/wCvRKXyzTyQcuexhflRH8AjyA9s.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/wCvRKXyzTyQcuexhflRH8AjyA9s.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/wCvRKXyzTyQcuexhflRH8AjyA9s.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/wCvRKXyzTyQcuexhflRH8AjyA9s.jpg\").href} 1920w`\n  }, \"Jimmy Brings Launches New Web Experience on Deity\u2019s Commerce Composer\"),\n  d32EKnXi8: \"Partnerships Manager\",\n  dHkKDSnUJ: \"2022-10-18T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Australian alcohol delivery company, Jimmy Brings, has adopted the Dutch technology to streamline customers\u2019 experience when making their purchases via an advanced app or website, building a flexible, enterprise and future-proof platform with Deity at its core to give Jimmy Brings complete freedom and control over its e-commerce services.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CProviding our customers with an amazing experience is imperative for us at Jimmy Brings,\u201D said Luke Calavassy, Head of Jimmy Brings. \u201CWe are proud to be the largest on demand alcohol retailer in Australia, underpinned by an intricate logistics business that operates at speed. Despite these complexities, we are focused on making every online interaction localised and seamless for our customers - irrespective of what device they are using.\u201D\"\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: true,\n  g1RSRcMcg: \"True Composable Commerce\",\n  GFqDaY9yQ: \"Manon Sinke\",\n  gTFpmHH66: \"Oct 18, 2022\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"D_dKrZr2f\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: true,\n  Lgh7LQyS_: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Deity offers a platform to enable any fast-growing online merchant to break away from the restrictions of their current e-commerce platform, and allow them to finally grow again without limitations. We offer a true Enterprise stable solution, with the ease and speed of SaaS, while keeping the agility and freedom of an Open Source platform. \"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Are you ready to accelerate your ecommerce growth? Find out how Deity can help. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/contact\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/contact\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Contact us!\"\n        })\n      })]\n    })]\n  }),\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"With Deity as the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.deity.com/platform/commerce-composer\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"core composer\"\n        })\n      }), \", Jimmy Brings undertook this project to build an agile, enterprise, future-ready platform with the goal of taking full control of the entire e-commerce journey. This allows Jimmy Brings to integrate new technologies, allow data orchestration, and create a highly engaging shopping experience.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the help of Deity\u2019s professional services and strategic advice, Jimmy Brings has migrated from multiple web and app channels to one unified, flexible and easy to maintain PWA in only eight months.\\xa0\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Adam Watt, Head of Engineering at Jimmy Brings, says: \u2018\u2019By using Deity's core we have reduced the speed to market for future development and increased our flexibility when it comes to the choices in the marketplace. During our peaks of trade the Deity core allows us to scale to meet demand and when paired with our own microservices and bespoke solutions, we can now expand and contract easily. Working with the Deity team has been amazing, the platform allows the team to build with confidence and speed due to the design of the core.\u2019\u2019\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Jimmy Bring's new shop running on Composable Architecture\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,iRkDrYbzxOF8SaOXvNNzrquR4pE.jpg\",\n      \"data-framer-height\": \"880\",\n      \"data-framer-width\": \"1561\",\n      height: \"440\",\n      src: new URL(\"https://framerusercontent.com/images/iRkDrYbzxOF8SaOXvNNzrquR4pE.jpg\").href,\n      style: {\n        aspectRatio: \"1561 / 880\"\n      },\n      width: \"780\"\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"About Deity\",\n  ofLYWjZ0m: \"The future of web technology\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Jimmy Brings\u2019 new integrated platform acts as an example of what the future of web technology will look like \u2013 a hyper flexible platform full of enterprise power with a user experience without limitations.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"By using Deity\u2019s unique Commerce Composer, Jimmy Brings can now utilize all the modern SaaS products while combining them with their own, tailor made and highly customized e-commerce services.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Promotion engine partner, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.talon.one/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.talon.one/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Talon.One\"\n        })\n      }), \" is one of Jimmy Brings\u2019 leading SaaS partners that has been integrated via the Deity Composable Commerce platform to execute Jimmy Brings\u2019 digital marketing campaign.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Thorunn Devoy, Head of Partnerships at Talon.One says: \\\"With Composable Commerce, Jimmy Brings can select best-of-breed commerce components and 'compose' them into a custom application built for \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"their\"\n      }), ' specific business needs. We are excited that Jimmy Brings is working with Talon.One and Deity to power personalized and limitless commerce experiences at scale.\"\\xa0']\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Deity\u2019s co-founder and Chief Commercial Officer Jamie Maria Schouren concludes: \u201CThe launch of the Jimmy Brings web experience is a true milestone in the world of Composable Commerce and MACH. It proves without a doubt that with a strong vision it is possible to create an ecosystem that is truly best for the business.\\xa0 We made a selection of best in breed technologies, custom made services and combined that all with an excellent front-end experience. Standing in the middle is our Commerce Composer, the true force and \u2018secret\u2019 behind successful Composable Commerce projects.\u2019\u2019\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Jamie continues: \u2018\u2019With the use of Deity technology, Jimmy Brings can take control and orchestrate the entire e-commerce journey. They are now equipped with a platform ready to accelerate their future growth, without limitations.\u2019\u2019\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Deity joins a list of best-in-class providers that Jimmy Brings has partnered with to create a leading experience, and in doing so has integrated these services through the Commerce Composer to give Jimmy Brings unified access and control. These providers include:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(Link, {\n            href: \"https://www.bigcommerce.com/\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              href: \"https://www.bigcommerce.com/\",\n              rel: \"noreferrer noopener\",\n              children: \"BigCommerce\"\n            })\n          }), \" which connects to Deity\u2019s Commerce Composer to deliver core commerce functionalities\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Promotion engine \", /*#__PURE__*/_jsx(Link, {\n            href: \"https://www.talon.one/\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              href: \"https://www.talon.one/\",\n              rel: \"noreferrer noopener\",\n              children: \"Talon.One\"\n            })\n          }), \" to provide campaigns based on valuable and high-quality data\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(Link, {\n            href: \"https://www.contentful.com/\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              href: \"https://www.contentful.com/\",\n              rel: \"noreferrer noopener\",\n              children: \"Contentful\"\n            })\n          }), \" for extensive content management\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(Link, {\n            href: \"https://www.algolia.com/\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              href: \"https://www.algolia.com/\",\n              rel: \"noreferrer noopener\",\n              children: \"Algolia\"\n            })\n          }), \" for search optimization, and\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(Link, {\n            href: \"https://stripe.com/\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              href: \"https://stripe.com/\",\n              rel: \"noreferrer noopener\",\n              children: \"Stripe\"\n            })\n          }), \" and \", /*#__PURE__*/_jsx(Link, {\n            href: \"https://www.wpay.com.au/\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              href: \"https://www.wpay.com.au/\",\n              rel: \"noreferrer noopener\",\n              children: \"WPay\"\n            })\n          }), \" for payments\"]\n        })\n      })]\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"Deity Commerce Composer\",\n  prR92x204: \"About Jimmy Brings\",\n  sdaDQrieH: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/ENuf6WGxiiJDAS9hb1fkw2h3hA.svg\").href\n  }, \"Jimmy Brings Logo\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \"Jimmy Brings launches its completely new ecommerce platform built on Deity\u2019s Composable Commerce architecture, including a progressive web app (PWA) storefront.\",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/WuO5Q2Dh8GmxkFHZscq5CTmN58E.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/WuO5Q2Dh8GmxkFHZscq5CTmN58E.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/WuO5Q2Dh8GmxkFHZscq5CTmN58E.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/WuO5Q2Dh8GmxkFHZscq5CTmN58E.jpg\").href} 1200w`\n  }, \"Jimmy Brings Launches New Web Experience on Deity\u2019s Commerce Composer\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"jimmy-brings-launches-new-web-experience-on-deity-s-commerce-composer\",\n  xIzZEXnKU: \"Press release\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Ecommerce Replatforming; What is it and how to do it right\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/cSenFk0Z4JG2fuwNTv3WPGsPJtI.svg\").href\n  }, \"Illustration of ecommerce replatforming\"),\n  d32EKnXi8: \"Partnerships Manager\",\n  dHkKDSnUJ: \"2022-09-13T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Replatforming in general is the process of migrating from one technical system to another, including the transfer of all data. When we talk about ecommerce migration, it\u2019s the process of switching to a new shop platform. Some examples of ecommerce platforms are BigCommerce, Salesforce, Shopware, Commerce Layer, Shopify and Magento. Which platform is best for you depends on your wishes, budget and business goals.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Online businesses choose to migrate to new platforms to reduce expenses, to improve performance and capabilities or because their current platform is outdated and can\u2019t keep up with their growth anymore. And with global online sales \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.statista.com/statistics/379046/worldwide-retail-e-commerce-sales/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.statista.com/statistics/379046/worldwide-retail-e-commerce-sales/\",\n          rel: \"noreferrer noopener\",\n          children: \"on the rise to hit 6.2 trillion U.S. dollars by 2023\"\n        })\n      }), \", keeping up with customer demands is harder than ever.\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Eventually, it all leads back to the main goal: \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"unrestricted ecommerce growth.\\xa0\"\n      })]\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"In short...\",\n  GFqDaY9yQ: \"Manon Sinke\",\n  gTFpmHH66: \"Sep 13, 2022\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"HCNPLLbPC\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"quote 2 source\",\n  L_yQppM8l: true,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Replatforming can be a challenging endeavor. To help you make an informed decision, we\u2019ve listed 5 things you should consider when switching to another platform.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Illustration of ecommerce replatforming\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,7MfGVojJYH6XJ5VTAJgCa7RO9k.svg?originalFilename=Replatforming-blog-2.svg\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/7MfGVojJYH6XJ5VTAJgCa7RO9k.svg\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"How much do you have to spend\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"First of all, determine your budget. This will allow you to look for the platforms that best fit your goals and the stage your business is in.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Must-haves and Nice-to-haves\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Decide what\u2019s crucial for your business and what\u2019s nice to add when the possibility is there. Think of: What themes do you want, how important is flexibility, scalability and speed, what are the differences in ecommerce platform security, does the platform support multiple payment options and is the platform easy to use.\\xa0\", /*#__PURE__*/_jsx(\"br\", {}), \"Each online retailer has its own requirements so in order to make the right decision, you have to look at your business goals, growth opportunities and the stage your business is in right now.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Integrations\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before migrating to a new platform, make sure you have a clear understanding of what integrations you are using now, what integrations you would like to start using, and ensure the solution you want to switch to supports these integrations.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Shop architecture\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Take a deep dive into your shop architecture. How does it look? Is everything deeply interwoven? Then you might want to consider a modular setup that gives you complete freedom to build a fully customizable ecommerce stack. That\u2019s what\u2019s called \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/blog/a-new-term-in-ecommerce-composable-commerce\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Composable Commerce\"\n        })\n      }), \": decoupling for unlimited flexibility, scalability and freedom.\\xa0\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Progressive web apps\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Headless commerce or PWA, you\u2019ve probably heard of it. A \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/blog/progressive-web-apps-the-golden-goose-for-e-commerce\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"PWA\"\n        })\n      }), \" is a web application that uses the latest web capabilities to deliver a native app-like experience. They are reliable, incredibly fast, and highly engaging. You might want to consider this technology!\\xa0\"]\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"Step-by-step transition\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Now that we know what\u2019s important to consider when switching from one platform to another, what\u2019s next? Replatforming doesn\u2019t have to be a long and stressful process. When you add Deity\u2019s commerce composer to your shop architecture, you can gradually transition without it affecting your current setup. How does that work? We change your monolithic, one-size-fits-all setup into a modular, composable architecture that consists of different, stand-alone services in the backend. This way you have complete control and freedom to add pieces to your ecommerce puzzle and also replace the pieces you don\u2019t want to use anymore, now and in the future.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Illustration of ecommerce replatforming\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,5aBUYy2KZBJAOFyBCBOGWS9Vaw.svg?originalFilename=Replatforming-blog-3.svg\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/5aBUYy2KZBJAOFyBCBOGWS9Vaw.svg\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So, how to get started? One of the key things to do is evaluating your current platform and setup. What do you have, what works for your business, what doesn\u2019t work and what are the gaps in your current system? If you have this mapped out properly, you can start looking for the best solution. In addition, not everything needs to be replaced. You can gradually transition to a new setup without throwing away everything you've acquired over the years. Replace the parts that need improvement and keep the good stuff. Last but not least, plan ahead. You don\u2019t want to do a replatforming again in the near future.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Deity offers a platform to enable any fast growing online merchant to break away from the restrictions of their current ecommerce platform, and allow them to finally grow again without limitations. We do this by connecting our unique Commerce Composer to your shop system, which unlocks endless opportunities on both back-end integrations and front-end. We offer a true Enterprise stable solution, with the ease and speed of SaaS, while keeping the agility and freedom of an Open Source platform.\\xa0\"\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Never worry about replatforming again if you do it right the first time. With the right architecture, your shop is ready for tomorrow.\\xa0 And last but not least, don\u2019t build everything from scratch, there are many services out there that already did the hard work for you.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Are you considering a replatforming? Let\u2019s find the right solution for your business. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/contact\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/contact\",\n          rel: \"noreferrer noopener\",\n          children: \"Contact us.\"\n        })\n      })]\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"Things to consider\",\n  prR92x204: \"About replatforming\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \"Are you a webshop owner? Then you\u2019ve probably at least considered a replatforming once. Let\u2019s do it right with Composable Commerce! \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/zRHdGHLlxYojDr1K0T3eaBGPDE.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/zRHdGHLlxYojDr1K0T3eaBGPDE.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/zRHdGHLlxYojDr1K0T3eaBGPDE.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/zRHdGHLlxYojDr1K0T3eaBGPDE.jpg\").href} 1200w`\n  }, \"Ecommerce Replatforming; What is it and how to do it right\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"ultimate-guide-to-ecommerce-replatforming\",\n  xIzZEXnKU: \"Educational\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Introducing our new brand identity \",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/8l5P9HHNhaxlKp1qBh2onVUvP4.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/8l5P9HHNhaxlKp1qBh2onVUvP4.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/8l5P9HHNhaxlKp1qBh2onVUvP4.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/8l5P9HHNhaxlKp1qBh2onVUvP4.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/8l5P9HHNhaxlKp1qBh2onVUvP4.jpg\").href} 2880w`\n  }, \"Introducting the new Deity 2022 logo\"),\n  d32EKnXi8: \"Engagement Manager\",\n  dHkKDSnUJ: \"2022-06-29T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"img\", {\n      alt: \"The new Deity logo stickers in different brand colors\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,hJ2HhlNSO4Ojb384jo3B4MVpzk.jpg\",\n      \"data-framer-height\": \"1600\",\n      \"data-framer-width\": \"2880\",\n      height: \"800\",\n      src: new URL(\"https://framerusercontent.com/images/hJ2HhlNSO4Ojb384jo3B4MVpzk.jpg\").href,\n      style: {\n        aspectRatio: \"2880 / 1600\"\n      },\n      width: \"1440\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The first and foremost reason for this rebranding is that we needed a better match to our brand personality. Jamie Maria Schouren, co-founder of Deity says: \u2018After 5 years of Deity we built a versatile and enterprise level product, established a strong brand and found our place in the market. Deity combines what any fast growing online business needs: an Enterprise Powerhouse with the Freedom of Open Source platforms and the Ease and Speed of SaaS - the holy trinity to enable unlimited growth. Our new logo symbolizes these 3 worlds coming together, in a platform that connects them all. Deity.\u2019\\xa0\"\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"Deity - Composing Commerce\",\n  GFqDaY9yQ: \"Manon Sinke\",\n  gTFpmHH66: \"Jun 29, 2022\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"yN5lfLjpb\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: true,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"img\", {\n      alt: \"The old Deity logo versus the new Deity logo\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,l58mmE8gDmgq7lQSnqR10QH0gQ.png\",\n      \"data-framer-height\": \"1600\",\n      \"data-framer-width\": \"2880\",\n      height: \"800\",\n      src: new URL(\"https://framerusercontent.com/images/l58mmE8gDmgq7lQSnqR10QH0gQ.png\").href,\n      style: {\n        aspectRatio: \"2880 / 1600\"\n      },\n      width: \"1440\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The shape also plays an important role in the rebranding process. Deity's previous logo was based on hexagonal shapes.This shape has become a remarkably common branding element, especially for brands that focus on tech and ecommerce. Strikingly similar logos were found frequently so we decided it was time to differentiate ourselves. We needed a completely redesigned identity that is unique, inspirational and innovative and better fits our brand personality.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"The new Deity 2022 logo in new brand colors\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,yqKFAA9o7oyseclHUVLebi3we8.png\",\n      \"data-framer-height\": \"1600\",\n      \"data-framer-width\": \"2880\",\n      height: \"800\",\n      src: new URL(\"https://framerusercontent.com/images/yqKFAA9o7oyseclHUVLebi3we8.png\").href,\n      style: {\n        aspectRatio: \"2880 / 1600\"\n      },\n      width: \"1440\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The new logo is composed of different geometric shapes; a triangle, a square that represents different building blocks, and a circle that represents our cloud infrastructure which is the place that keeps everything safely together. These three shapes have come together to create something new. This is in line with the modular nature of our product. \"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"The new Deity logo composed of different geometric shapes\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,XuOEeUGAZKhK8c3TNY4b99wEbSA.jpg\",\n      \"data-framer-height\": \"1600\",\n      \"data-framer-width\": \"2882\",\n      height: \"800\",\n      src: new URL(\"https://framerusercontent.com/images/XuOEeUGAZKhK8c3TNY4b99wEbSA.jpg\").href,\n      style: {\n        aspectRatio: \"2882 / 1600\"\n      },\n      width: \"1441\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"The holy trinity\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Let\u2019s have a look at the shape that connects everything: the triangle.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A simple polygon, with three sides, three vertices and three angles is the symbol commonly known in math and science to represent \u2018change\u2019. The triangle is the strongest as it holds its shape and has a base which is very strong. There\u2019s a common belief among physicists and other scientific communities which states that if we are ever able to observe the building blocks of the universe, it\u2019ll relate itself more to a triangular form than any other shape.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"A triangle is the shape that connects everything\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,CM8kN09kEb5DhVJe8Ol7oo3FY.jpg\",\n      \"data-framer-height\": \"1600\",\n      \"data-framer-width\": \"2880\",\n      height: \"800\",\n      src: new URL(\"https://framerusercontent.com/images/CM8kN09kEb5DhVJe8Ol7oo3FY.jpg\").href,\n      style: {\n        aspectRatio: \"2880 / 1600\"\n      },\n      width: \"1440\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The same shape has a spiritual meaning in many cultures, so you can imagine that the triangle is a symbol for God, which perfectly fits with our name: \u2018\u2019Deity - A godly being that empowers people to achieve the extraordinary.\u2019\u2019 The triangle is inseparable from number 3, which in turn boils down to the three worlds that Deity combines: Enterprise, Open source, and SaaS. Three is considered to be a holy and powerful number. Many world religions contain triple Deities or concepts of trinity.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Mind, body and spirit \u2013 Heaven, hell and earth \u2013 Past, present and future \u2013 Mother, father and child \u2013 Mental, physical and emotional \u2013 Birth, growth, and death \u2013 Start, middle and end\u2026 and so on.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Examples of how a triangle is a shape that connects everything\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,OoWnAUhtmWNj62lcYX5AZmgzyg.jpg\",\n      \"data-framer-height\": \"1600\",\n      \"data-framer-width\": \"2880\",\n      height: \"800\",\n      src: new URL(\"https://framerusercontent.com/images/OoWnAUhtmWNj62lcYX5AZmgzyg.jpg\").href,\n      style: {\n        aspectRatio: \"2880 / 1600\"\n      },\n      width: \"1440\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Last but not least, the triangle is the symbol for fire, which matches with the Deity F.I.R.E. principle that stands for \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Flexibility\"\n      }), \", \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Integrability\"\n      }), \", \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Reliability\"\n      }), \", and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Extensibility\"\n      }), \"; the four elements we think you need to become a successful online business.\"]\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Deity\u2019s brand personality can be described as innovative, futuristic, inspiring, technologic, authoritative, and accessible. With our new focus on the higher mid-market to enterprise segment,\\xa0 our main goal is to make a composable approach to digital commerce possible for every ambitious ecommerce business out there. We do this by providing our customers with a Composable Commerce architecture and blazingly fast headless PWA Storefront.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"The new Deity logo and tagline\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,5Wude7OJcmzPYnO4530pjav0LLs.jpg\",\n      \"data-framer-height\": \"1600\",\n      \"data-framer-width\": \"2880\",\n      height: \"800\",\n      src: new URL(\"https://framerusercontent.com/images/5Wude7OJcmzPYnO4530pjav0LLs.jpg\").href,\n      style: {\n        aspectRatio: \"2880 / 1600\"\n      },\n      width: \"1440\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Deity is the platform that brings everything together and makes the impossible possible. It\u2019s the composer of your commerce setup and from this arises our new tagline: Deity - Composing Commerce.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Have we caught your attention and do you want to know more about our company? \", /*#__PURE__*/_jsx(Link, {\n        href: {\n          webPageId: \"oSqiE1i1k\"\n        },\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Let\u2019s talk\"\n        })\n      }), \"!\\xa0\"]\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"Our new identity \",\n  prR92x204: \"Rebranding Deity\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \"We are proud to introduce an entirely new visual design, a new logo, typography, imagery and color palette. Welcome to the new Deity! \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/jufCrfNxS62CsgreRUsUJ9vpWI.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/jufCrfNxS62CsgreRUsUJ9vpWI.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/jufCrfNxS62CsgreRUsUJ9vpWI.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/jufCrfNxS62CsgreRUsUJ9vpWI.jpg\").href} 1200w`\n  }, \"Introducing our new brand identity \"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"introducing-our-new-brand-identity\",\n  xIzZEXnKU: \"Announcement\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"The shift from monolithic to composable ecommerce from an agency perspective\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/QuJF4zx5Rlvdl3ZFBn2B5OZ1awE.jpeg?scale-down-to=4096\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/QuJF4zx5Rlvdl3ZFBn2B5OZ1awE.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/QuJF4zx5Rlvdl3ZFBn2B5OZ1awE.jpeg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/QuJF4zx5Rlvdl3ZFBn2B5OZ1awE.jpeg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/QuJF4zx5Rlvdl3ZFBn2B5OZ1awE.jpeg?scale-down-to=4096\").href} 4096w, ${new URL(\"https://framerusercontent.com/images/QuJF4zx5Rlvdl3ZFBn2B5OZ1awE.jpeg\").href} 5333w`\n  }, \"From monolithic to Composable Commerce from the perspective of an agency\"),\n  d32EKnXi8: \"Senior Marketing Specialist at Americaneagle.com\",\n  dHkKDSnUJ: \"2022-05-30T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Ecommerce platforms have, for a long time, attempted to provide tightly-coupled features and services in an all-in-one bundle. This one vendor approach to every facet of the commerce tech stack was aimed at simplicity. It is rare, however, that one monolithic solution perfectly suits a specific business size, products, workflow, customers, and growth priorities within a growing array of digital channels. Inevitably, external integrations are necessary to advance a particular technology need. Within monolithic platforms, integrations have proven to be complicated, if not impossible.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"More and more, ecommerce composability is the choice for leading businesses. Composable ecommerce allows multiple platforms, technologies, and data management options to interact. This enables ecommerce merchants to handpick, customize, and maximize their tech stack solutions to their unique business needs and goals. Components of a business\u2019s \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.americaneagle.com/insights/blog/post/2022/03/07/is-your-technology-speeding-up-your-company-or-slowing-it-down\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.americaneagle.com/insights/blog/post/2022/03/07/is-your-technology-speeding-up-your-company-or-slowing-it-down\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"tech stack\"\n        })\n      }), \", in addition to a content management solution (CMS) or digital experience platform (DXP), are often enterprise resource planners (ERPs), product information managers (PIMs), digital asset managers (DAMs), customer relationship managers (CRMs), marketing automation platforms (MAPs), and ecommerce services from shopping to payment to delivery. Application program interfaces (APIs) tie the pieces of the tech stack together.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Instead of relying on one monolithic solution to do it all, composable commerce allows a business to select a combination of best-of-breed components. The composable ecommerce solution provides many advantages for today\u2019s businesses.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Agility\"\n      }), \" \u2013 Easily add, replace or remove applications as business changes or grows without negatively impacting the rest of the digital commerce environment. If a particular tech solution emerges as a leader in providing unmatched performance and customer experiences, a composable commerce tech stack offers the fastest speed to market in adopting and maximizing that tech solution.\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Scalability\"\n      }), \" \u2013 Merchants often have peak seasons. A composable commerce solution has more elasticity to expand and contract to appropriately support frequent scaling needs. Ideally, businesses grow as well. Composable commerce is not easily outgrown like many monolithic solutions that were chosen to support business at a particular point in time.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Specificity\"\n      }), \" \u2013 A composable commerce environment allows businesses to specify the tech solutions that best suit them, investing more resources into the technology that is most important to their brand and customers. Within monolithic commerce platforms, many businesses have found that there are significant pieces of the all-in-one package that they really don\u2019t use.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Sustainability \"\n      }), \"\u2013 Moving forward, new technology can be plugged into existing content and data repositories and continue to grow, improve, and maximize emerging technologies within a composable commerce solution. Forward-thinking brands have a vision beyond typical responsive considerations for digital connection via computers, mobile phones, and tablets. Many are extending their reach via mobile apps, wearable tech, connected devices (IoT), and emerging digital experiences such as the metaverse and augmented reality.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Performance\"\n      }), \" \u2013 As a direct result of the granular analysis and selection of targeted tech stack contributors, businesses are elevating their overall performance.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Cost Control\"\n      }), \" \u2013 Another key result of selecting the right tool for the right job, every step of the way, is cost control. It should be no surprise that investing in exactly what is needed makes sound financial sense.\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In the past couple of years, every business has adapted to unparalleled marketplace changes. Unprecedented periods of isolation, quarantine, and supply chain disruptions accelerated \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.americaneagle.com/insights/blog/post/2021/10/06/digital-transformation-best-practices\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.americaneagle.com/insights/blog/post/2021/10/06/digital-transformation-best-practices\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"digital transformations\"\n        })\n      }), \". For many, tech decisions were led by only two priorities, quick and easy. Monolithic commerce solutions seemed to fit those two priorities. Now that businesses have had some time to experience the monolithic commerce environment, we are seeing a tidal wave of conversion to composable commerce.\"]\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"\",\n  GFqDaY9yQ: \"Rex Paisley\",\n  gTFpmHH66: \"May 30, 2022\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"cGrs862No\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: true,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For over 25 years, Americaneagle.com has served some of the world\u2019s most recognized brands with best-in-class web design, development, hosting, and digital marketing services. They\u2019ve helped a wide variety of clients, from start-ups to Fortune 500 companies, in all industries, achieve measurable online results.\\xa0Please \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.americaneagle.com/contact-us\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.americaneagle.com/contact-us\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"contact them\"\n        })\n      }), \" if you\u2019d like to consider the best composable commerce solutions to promote your business growth.\"]\n    })\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"\",\n  ols16fEnG: null,\n  OqQDNip1o: null,\n  p1cP3KzK7: false,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"Americaneagle.com\",\n  prR92x204: \"Composable Commerce\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: false,\n  uiKo5Vytf: \"Online shoppers demand a multi-channel experience from anywhere, at any time. Composable Commerce is the right approach in this ever changing ecommerce landscape. \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/Jv6CrZNnCWJce7hyPn3OJIv2fE.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/Jv6CrZNnCWJce7hyPn3OJIv2fE.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/Jv6CrZNnCWJce7hyPn3OJIv2fE.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/Jv6CrZNnCWJce7hyPn3OJIv2fE.jpg\").href} 1200w`\n  }, \"The shift from monolithic to composable ecommerce from an agency perspective\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"from-monolithic-to-composable-ecommerce-from-an-agency-perspective\",\n  xIzZEXnKU: \"Guest blog\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Headless vs. Composable Commerce\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/gHRXwFszBk9p2IVwHFkuHPR9bWA.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/gHRXwFszBk9p2IVwHFkuHPR9bWA.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/gHRXwFszBk9p2IVwHFkuHPR9bWA.png?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/gHRXwFszBk9p2IVwHFkuHPR9bWA.png\").href} 1920w`\n  }, \"An Illustration explaining the difference between Headless and Composable Commerce with computer parts\"),\n  d32EKnXi8: \"Engagement Manager\",\n  dHkKDSnUJ: \"2022-04-29T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"It is no surprise that ecommerce is still on the rise. The ecommerce landscape today is almost unrecognizable compared to a couple of years ago. The percentage of consumers shopping online is increasing tremendously and according to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.forbes.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Forbes\"\n        })\n      }), \", online retail sales as a percentage of total retail sales \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.forbes.com/sites/forbesbusinesscouncil/2021/05/27/the-e-commerce-landscape-what-has-changed-a-year-into-the-pandemic/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"have skyrocketed to 35% in 2021.\"\n        })\n      }), \" Just one year before, in 2020, online sales had already grown significantly to 19% of total sales. These numbers show the huge increase in online sales in the last two to three years.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As you can imagine, there are massive shifts in consumer behavior and online retailers have to pull out all the stops to stay ahead of their competitors. It\u2019s not about selling a product anymore, it\u2019s about meeting and exceeding customer expectations. That\u2019s what modern commerce is about: Start building a future-ready ecommerce platform that\u2019s flexible, modular, and that scales with you. So what about headless and Composable Commerce? How does it help and what is the difference between these two?\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"the difference between headless and composable commerce. \",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,ScWkC1BbOkkhkTfqMFcaiyiEA.svg\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/ScWkC1BbOkkhkTfqMFcaiyiEA.svg\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"What to choose\",\n  GFqDaY9yQ: \"Manon Sinke\",\n  gTFpmHH66: \"Apr 29, 2022\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"bw0K_xrZ4\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"At first glance, the switch to Composable Commerce seems to be a huge step for online businesses. However, it doesn't require a big bang replatforming. The advantage of this approach is that it\u2019s a process, you can gradually transition from a monolithic to a composable structure without throwing away all the valuable business logic you've acquired over the years. A good first step towards composable is headless. Start decoupling your frontend from the backend and when you\u2019re ready, take the next step. Start slow and keep on building the platform that your business needs. And the good thing about this best-of-breed world: Every player in ecommerce has its own focus and expertise.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Don\u2019t start building everything from scratch but stand on our shoulders. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/contact\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/contact\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Contact us.\\xa0\"\n        })\n      })]\n    })]\n  }),\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"A very first, logical step towards a modern approach is going headless: a huge buzzword in ecommerce and an eye-opener for fast-growing online retailers that encounter limitations in their ecommerce setup. Headless commerce is the ecommerce approach by which the backend from a webshop is decoupled from the frontend, which means that the frontend is a stand-alone application. By doing so, it helps ecommerce merchants to innovate faster on the frontend and to deliver compelling, high-quality experiences.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Better performance: \"\n      }), \"Improve website performance with headless PWA technology for a better, faster, more agile, adaptable shopping experience.\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"True omnichannel experience: \"\n      }), \"Deliver best user experience on any sales channel, whether it\u2019s on desktop, mobile device, tablet or any other touchpoint. Headless commerce enables online brands to build new experiences at any time.\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Highly customizable:\"\n      }), \" A headless approach offers limitless potential on the frontend. Fully customize your frontend experience based on your business goals and needs.\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Flexibility and adaptability: \"\n      }), \"The frontend is decoupled from the backend which makes it easy to make changes in the frontend without it affecting any other service in the backend.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Of course going headless is a good first step towards a fully optimized ecommerce setup and it has many advantages compared to a monolith, but it\u2019s important to remember that these advantages only apply to the frontend of a webshop. Do you want complete freedom, flexibility, and scalability? Then it\u2019s a must to look at your backend setup as well. That\u2019s where Composable Commerce comes in: get complete freedom from frontend to backend and build your shop the way you want.\\xa0\"\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"How to get started\",\n  ofLYWjZ0m: \"Composable Commerce\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"So, what if we also apply this strategy of decoupling for unlimited flexibility, scalability, and freedom to the backend of a webshop? That\u2019s what Composable Commerce is all about. It gives you complete freedom to select best-of-breed commerce components and compose them into a\\xa0 fully customized ecommerce setup, adapted to your specific business needs. This approach unlocks unlimited flexibility, scalability, and it gives you full control over your business, from frontend to backend. This way organizations can deliver innovation and adapt more quickly to the ever changing ecommerce market.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"A diagram explaining the difference between Headless and Composable Commerce with computer parts\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,z8uHCWE5HnsvlXKpUVkfZiOAk5k.png\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/z8uHCWE5HnsvlXKpUVkfZiOAk5k.png\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Incredible user experience\"\n      }), \": Create supreme shopping experiences throughout the customer journey; from first touchpoint to an actual purchase.\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Vendor flexibility\"\n      }), \": Work with the software vendors and technologies that fit with your business needs. From the commerce platform of your choice, to a headless CMS, to your preferred payment service provider. Every combination is possible.\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"100% future-proof\"\n      }), \": Create an ecommerce platform that\u2019s not only ready for today, but also for tomorrow. Not happy with a specific software vendor anymore? Not a problem! Your tech stack is clear and switching is easy.\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"One source of truth for your data:\"\n      }), \" Synchronize all your data seamlessly across the platform and all your channels within milliseconds.\"]\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsx(\"p\", {\n      children: \"So, is your online business fast-growing, are you open to new technologies and are you looking for an ecommerce setup that is ready for the future? Then you should consider Composable Commerce. This service-oriented architecture gives you complete freedom to build the ecommerce platform your business needs, without adding complexity. Going headless with a decoupled architecture is a good first step towards a full composable setup and it gives you many advantages on the frontend side. Do you want complete control over your frontend \\xe1nd backend? Then it\u2019s time for Composable Commerce!\\xa0\"\n    })\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"Headless\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \"Headless and Composable Commerce. What are the differences and what's the right approach for your business? This is the new way of ecommerce. \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/o8q9OOTCbETgfqeA8YOKvHbawg.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/o8q9OOTCbETgfqeA8YOKvHbawg.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/o8q9OOTCbETgfqeA8YOKvHbawg.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/o8q9OOTCbETgfqeA8YOKvHbawg.jpg\").href} 1200w`\n  }, \"Headless vs. Composable Commerce\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"headless-vs-composable-commerce\",\n  xIzZEXnKU: \"Educational\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"4 promising approaches to ecommerce\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/CVWozcYKVVbuJaKuILRmG4rAzLY.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/CVWozcYKVVbuJaKuILRmG4rAzLY.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/CVWozcYKVVbuJaKuILRmG4rAzLY.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/CVWozcYKVVbuJaKuILRmG4rAzLY.jpg\").href} 1920w`\n  }, \"Four promising approaches to ecommerce\"),\n  d32EKnXi8: \"Engagement Manager\",\n  dHkKDSnUJ: \"2022-04-15T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"If you\u2019re active in the ecommerce market you\u2019ve probably heard of terms like headless and Composable Commerce. But what exactly is it and how can online retailers benefit from it? \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Let\u2019s start with the difference between those two:\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/next-level-commerce-headless-architecture\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/next-level-commerce-headless-architecture\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Headless\"\n          })\n        })\n      }), \" is the ecommerce approach by which the backend from a webshop is decoupled from the frontend, and by doing so, it helps ecommerce merchants to innovate faster on the front-end, the user experience side, only.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/a-new-term-in-ecommerce-composable-commerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/a-new-term-in-ecommerce-composable-commerce\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Composable Commerce\"\n          })\n        })\n      }), \" is what comes next. It gives you complete freedom to work with the software vendors you prefer by also separating the backend services from each other.\\xa0 It gives you unlimited flexibility and scalability to build the ecommerce platform your business needs, from frontend to backend.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now you can imagine that both bring many advantages for online retailers that want to grow but are held back by their current ecommerce platform. They often face challenges when they haven\u2019t made the switch yet from their monolith to a headless or even Composable Commerce approach.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Think of:\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Customers with no paid plans (or only site plans)\"\n      }), \" will be automatically transitioned to a free Starter Workspace between late February and mid-June.\"]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        style: {\n          \"--framer-font-size\": \"1px\",\n          \"--framer-line-height\": \"1.8em\",\n          \"--framer-text-color\": \"rgba(0, 0, 0, 0.8)\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"You have issues with your frontend\u2019s \", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"performance\"\n          }), \" like page speed\\xa0\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        style: {\n          \"--framer-font-size\": \"1px\",\n          \"--framer-line-height\": \"1.8em\",\n          \"--framer-text-color\": \"rgba(0, 0, 0, 0.8)\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"You want to work with \", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"different software vendors\"\n          }), \" for best user experience but your platform doesn\u2019t connect with them\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        style: {\n          \"--framer-font-size\": \"1px\",\n          \"--framer-line-height\": \"1.8em\",\n          \"--framer-text-color\": \"rgba(0, 0, 0, 0.8)\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"You worry about \", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"downtime\"\n          }), \" on big days like Black Friday\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        style: {\n          \"--framer-font-size\": \"1px\",\n          \"--framer-line-height\": \"1.8em\",\n          \"--framer-text-color\": \"rgba(0, 0, 0, 0.8)\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"You feel \", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"locked-in\"\n          }), \" because you don\u2019t want to do a full re-platforming\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        style: {\n          \"--framer-font-size\": \"1px\",\n          \"--framer-line-height\": \"1.8em\",\n          \"--framer-text-color\": \"rgba(0, 0, 0, 0.8)\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Building \", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"custom features\"\n          }), \" is not even an option, it costs you too much time and money\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        style: {\n          \"--framer-font-size\": \"1px\",\n          \"--framer-line-height\": \"1.8em\",\n          \"--framer-text-color\": \"rgba(0, 0, 0, 0.8)\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"You want to \", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"serve new markets\"\n          }), \" but your current platform doesn\u2019t allow you to\"]\n        })\n      })]\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"Augmented Reality for live-shopping experiences in online shops\\xa0\",\n  GFqDaY9yQ: \"Manon Sinke\",\n  gTFpmHH66: \"Apr 15, 2022\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"KI9KkqkzF\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: true,\n  Lgh7LQyS_: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: 'Why is storytelling so important? Doesn\\'t it unnecessarily exaggerate topics that could also be explained in a very simple and straightforward way? You can almost say \"it depends\". After all, storytelling is not the most appropriate approach to spread information in all areas of a company. However, if we take a closer look at the content sector of a company and all aspects of external communication, we can see that storytelling clearly plays a major role and offers companies a new way of communicating information to the outside world. Storytelling does not mean telling untrue stories that promise the wrong things just to get people to take certain actions, but rather it means wrapping information in compelling and engaging stories to communicate on a more emotional level. In this way, founder stories, information about new products or services, presentations and much more can be shared in a way that makes it easier to absorb information. It is now scientifically proven that people\u2019s brains are oriented towards telling, understanding and retaining stories and that stories are remembered up to 20x better rather than observing clear-cut business inputs.\\xa0'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'So how do you start the \"storytelling\" project in your own company? First of all, it is a good idea to listen to and learn from well-known personalities who are pioneers in telling good stories. Think about which stories fit your company, your products or services and how you can communicate them in a compelling and still professional way. It\\'s also important to get feedback so you can improve your storytelling and keep developing when it comes to maintaining excitement and telling stories. A story is usually divided into five parts which should be considered when figuring out a way to communicate it to the outside world:'\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        style: {\n          \"--framer-font-size\": \"1px\",\n          \"--framer-line-height\": \"1.8em\",\n          \"--framer-text-color\": \"rgba(0, 0, 0, 0.8)\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A hero.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        style: {\n          \"--framer-font-size\": \"1px\",\n          \"--framer-line-height\": \"1.8em\",\n          \"--framer-text-color\": \"rgba(0, 0, 0, 0.8)\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A goal.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        style: {\n          \"--framer-font-size\": \"1px\",\n          \"--framer-line-height\": \"1.8em\",\n          \"--framer-text-color\": \"rgba(0, 0, 0, 0.8)\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Conflict.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        style: {\n          \"--framer-font-size\": \"1px\",\n          \"--framer-line-height\": \"1.8em\",\n          \"--framer-text-color\": \"rgba(0, 0, 0, 0.8)\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A dramaturgy.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        style: {\n          \"--framer-font-size\": \"1px\",\n          \"--framer-line-height\": \"1.8em\",\n          \"--framer-text-color\": \"rgba(0, 0, 0, 0.8)\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Resolution.\\xa0\"\n        })\n      })]\n    })]\n  }),\n  LywtSLlxl: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Have you already gathered experience in one of the topics mentioned or do you plan to do so in the future? We are looking forward to your input and the interaction! \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/contact\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/contact\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Contact us!\"\n        })\n      })]\n    })\n  }),\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Huge brands like Zalando and Bol.com are already relying on a composable approach and it\u2019s time for mid-market to enterprise merchants to make the shift to Composable Commerce as well. It is the logical step towards delivering on customer demands across multiple touchpoints. Gartner says: \u2018\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.gartner.com/en/documents/3986490\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Composable Commerce must be adopted for the future of applications.\"\n        })\n      }), \"\u2019 and \u2018By 2023, organizations that have adopted a composable approach will outpace the competition by 80% in the speed of new feature implementation.\u2019 And this future is already here. Jump on the train now while it\u2019s starting and get miles ahead of your competition.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"A diagram explaining the difference between Headless and Composable Commerce with LEGO\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,PyEve5xDFfNBGp8whO7rpdFCBJc.jpg\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/PyEve5xDFfNBGp8whO7rpdFCBJc.jpg\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"Storytelling\",\n  ofLYWjZ0m: \"Customer Centricity\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Placing the customer in the center of attention instead of the product or service is basically what the term customer centricity means. But why is this important and how can this be focused on from the perspective of an online retailer?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When a company states that they work with a customer centric approach, this should in the base case not only mean that they focus on their customers in a slightly different way than their competitors but more like a complete strategy and philosophy behind their everyday business. The company's goal should be to provide their customers with long-lasting added value. This can take various forms and usually follows the goal of retaining customers in the long term and thus also increasing the customer lifetime value.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One example showing how a company can focus on the customer and build long-term relationships is by offering attractive loyalty programs. However, this does not mean a one-time benefit that customers receive when they sign up for a newsletter, for example, but rather an engaging loyalty program from which customers can benefit in the long term. Many companies already offer a credit point system, in which customers can collect credits for various actions, which can then be used in the online store in the course of selected actions in order to get products cheaper or to be granted earlier access to limited editions. These credits can be collected with every purchase, when subscribing to the social media channels, when recommending products to friends or similar.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Another aspect that focuses on the customer and can contribute to a long-term relationship is personalization. It is becoming increasingly important to target each customer with those products or services that are really relevant to them. A one-size-fits-all solution is no longer sufficient to satisfy the individual wishes and preferences of different customers in such a way that they are permanently happy with a company. This already starts with the fact that companies should take care to adapt their newsletters to different target groups of the company. However, this does not only include the distinction between men and women, but rather interest-based targeting, which allows those contents to be delivered that are relevant to the respective customer.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are many more ways companies can manage to adopt a customer-centric approach. Ultimately, the most important thing is that companies have a clear strategy and philosophy, and if this is designed to put the customer at the center, this should also be reflected in the company's activities.\"\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Another important topic in ecommerce worth mentioning is Augmented Reality. With fierce competition in almost every industry, it\u2019s more important than ever to provide best-in-class shopping experiences. Online retailers are experimenting with new technologies every day and Augmented Reality is one of the reasons why online retailers are successful. And why is that? Let\u2019s have a look at the following example: AR makes it possible for customers to use virtual try-ons. These try-ons show the customer how a certain product will look when they wear it. A real shopping experience directly on your phone! Nike is one of those brands that allows their customers to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://fashionunited.uk/news/fashion/sports-retailer-jd-partners-with-nike-and-tiktok-for-virtual-shoe-try-on/2021081957238\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"try on new sneakers with AR.\"\n        })\n      }), \" The campaign aimed at bringing together a creative community and the technology allows people to try on their favorite sneaker without having to leave the house. Another example of successful try ons are beauty brands, who give their users the opportunity to virtually try on various make-up products.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Illustration of a woman using Augmented Reality to try out clothes\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,FYO0CBbSm25l5V1CYMnIgzHCyw.jpg\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/FYO0CBbSm25l5V1CYMnIgzHCyw.jpg\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Customer experience goes beyond a well-performing webshop. With the constant changes in consumer behavior, it\u2019s crucial to provide excellent experiences throughout the complete journey; from the first touchpoint to an actual purchase.\\xa0\"\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"Composable Commerce\",\n  prR92x204: \"Headless and Composable Commerce\\xa0\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \"This article shows four innovative and important topics \\xe1nd their advantages from the ecommerce industry. \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/LIWFH9ts4dIRsBmbsrgpEVJR8.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/LIWFH9ts4dIRsBmbsrgpEVJR8.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/LIWFH9ts4dIRsBmbsrgpEVJR8.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/LIWFH9ts4dIRsBmbsrgpEVJR8.jpg\").href} 1200w`\n  }, \"4 promising approaches to ecommerce\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"Let us know how you do it\",\n  X3ymEIy0c: \"4-promising-approaches-to-ecommerce\",\n  xIzZEXnKU: \"Educational\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Deity partners with Talon.One: Personalized promotion on a global scale\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/3k5TSkBzJpBE8xH6CBeNPJyDtJA.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/3k5TSkBzJpBE8xH6CBeNPJyDtJA.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/3k5TSkBzJpBE8xH6CBeNPJyDtJA.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/3k5TSkBzJpBE8xH6CBeNPJyDtJA.jpg\").href} 1920w`\n  }, \"An Illustration of personalized promotion of apps\"),\n  d32EKnXi8: \"Editorial Content Writer for Talon.One\",\n  dHkKDSnUJ: \"2022-03-14T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsx(\"p\", {\n      children: \"Talon.One was designed to both allow small companies to create enterprise-level promotion campaigns while also allowing large companies to take a flexible, creative approach to promotions that tends to be difficult to implement at an enterprise level. Their goal is to be a solution for companies, at every level, struggling to adapt and scale to match the potential, or even the basic demands, of their promotional strategy.\"\n    })\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: true,\n  g1RSRcMcg: \"Scalability and security\",\n  GFqDaY9yQ: \"Sean McTiernan\",\n  gTFpmHH66: \"Mar 14, 2022\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"CuSkJXzw_\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: true,\n  Lgh7LQyS_: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Integrating Deity with Talon.One\u2019s Promotion engine is a powerful way to provide diverse, meaningful rewards to your customer. Talon.One can harness the wealth of information Deity\u2019s Composable Commerce platform puts at your disposal to create infinitely personalizable promotions. Use data from any of your integrated services to build innovative promotions fast, without the need for complicated development or deployment.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Learn More About Talon.One x Deity: \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://hubs.li/Q0154QQZ0\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Click here \"\n        })\n      }), \"to learn more about how a Talon.One/Deity integration could transform and streamline your promotional campaigns.\"]\n    })]\n  }),\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Talon.One\u2019s features include loyalty programs, coupons, discounts, product bundling, geo-fencing, gift cards, referral programs and more. Each of these features works in harmony as part of Talon.One\u2019s Promotion Engine, combining seamlessly with the rest of your tech stack to make every promotion possible.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Illustration of personalized promotions\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Xn7Etl0A27Wm4TxycVIREjbo.jpg\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/Xn7Etl0A27Wm4TxycVIREjbo.jpg\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Modern customers love memorable, people-focused promotions that reward their curiosity and loyalty. A recent SmarterHQ survey indicated that 80% of those who classify themselves as frequent shoppers say they only shop with brands that personalize their experience.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Talon.One\u2019s Promotion Engine allows for the use of all available customer information, drawing both session data and user profile data, to personalize promotions based on their interests and behavior. Customers get a service tailored to them while businesses gain essential insights into what\u2019s driving their best customers.\\xa0\"\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"Deity Integration\",\n  ofLYWjZ0m: \"Future-proof your promotions\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Your promotion strategy could look totally different in five years\u2019 time. In fact, it should. When it comes to promotions, creativity and innovation is vital to businesses maintaining customer interest. This is why Talon.One\u2019s entire range of features are available to every customer, allowing them to not only increase the scale of their existing promotional campaigns but explore new avenues of promotion as their business evolves and their customer base grows.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Illustration of personalized promotions using conditions\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,w3AV0AcEsJWcPib9kf25YsYkNtE.jpg\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/w3AV0AcEsJWcPib9kf25YsYkNtE.jpg\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://hubs.li/Q0154Q-f0\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"The Rule Builder\"\n        })\n      }), \", the central driver of Talon.One\u2019s campaign manager, allows for targeted promotions to be created using business-specific custom attributes. Crucially, the Rule Builder\u2019s intuitive interface means campaigns can be created and edited without any developer involvement, significantly streamlining the process.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Many companies find that, due to the ease of testing and deployment of more advanced campaigns using the rules builder, they become open to promotion strategies that are a lot more creative.\\xa0\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://hubs.li/Q0154QZw0\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Flash Coffee\u2019s extensive loyalty program\"\n        })\n      }), \" is available via a bespoke Flash Coffee app. The app features daily promotions, discounts, wallets for customers to save loyalty points, badges, and much more, all powered by Talon.One\u2019s Promotion Engine.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Car-sharing app WeShare used Talon.One\u2019s rules engine to offer \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://hubs.li/Q0154RDw0\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"free parking\"\n        })\n      }), \" to any customers who visited any of the lakes around Berlin. Innovative promotion solutions like this meant that during a pandemic, a difficult time for a car-sharing business, WeShare was still able to boost promotion redemptions 420% after switching to Talon.One.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Talon.One\u2019s flexibility also means it can easily accommodate stacking promotions, a process that causes difficulties with most systems, and other complex promotional approaches. This is why businesses with dynamic, flexible pricing systems like Australian premium craft drinks company Mighty Craft regard Talon.One as \u201C\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://hubs.li/Q0154QR90\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"a foundational building block \u2014 without it we wouldn\u2019t operate.\u201D\"\n        })\n      })]\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Innovative promotions are only effective if they work correctly.\\xa0 Promotions often suffer when created in-house because the core product will always take priority over the development and maintenance of promotions. A \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://hbr.org/2021/05/why-customer-loyalty-programs-can-backfire\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://hbr.org/2021/05/why-customer-loyalty-programs-can-backfire\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Wharton School survey\"\n        })\n      }), \" showed that in the early days of the pandemic, many loyalty program members actually had a less satisfying experience than regular customers. These issues stemmed from poor internal contact between departments and technical implementation.\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Empowering marketers to create promotions without developer involvement shouldn\u2019t come at the cost of \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.talon.one/developers\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.talon.one/developers\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"vital infrastructures\"\n        })\n      }), \" like data encryption, autoscaling and GDPR compliance. This is why Talon.One emphasizes making sure its service is both optimized for peak performance and protected by the latest enterprise-grade security. Even at the enterprise level, a system with the same kind of power and attention to detail as Talon.One provides would prove extremely difficult to develop in-house and even more difficult to maintain, upgrade and support.\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"According to Marketing Revolution, Omnichannel marketing is the integration of \u201C\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.marketingevolution.com/knowledge-center/topic/marketing-essentials/omnichannel#:~:text=Omnichannel%20marketing%20is%20the%20integration,digital%20channels%20(e.g.%20websites).\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.marketingevolution.com/knowledge-center/topic/marketing-essentials/omnichannel#:~:text=Omnichannel%20marketing%20is%20the%20integration,digital%20channels%20(e.g.%20websites).\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"the various channels organizations use to interact with consumers, with the goal of creating a consistent brand experience. This includes physical (e.g. stores) and digital channels (e.g. websites)\"\n        })\n      }), \".\u201D\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"A \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.omnisend.com/resources/reports/omnichannel-marketing-automation-statistics-2019/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.omnisend.com/resources/reports/omnichannel-marketing-automation-statistics-2019/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"recent Omnisend survey\"\n        })\n      }), \" revealed purchase frequency is 250% higher after switching from single-channel marketing to omnichannel automation. However, this kind of cohesion isn\u2019t easy to achieve. In fact, in the same survey, 50% of retailers cited internal coordination and data issues during omnichannel implementation.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Talon.One\u2019s Promotion Engine is designed with omnichannel marketing in mind, allowing for promotional campaigns that are consistent in-store, on an app and in a browser. Talon.One\u2019s solution avoids the usual omnichannel difficulties of integrating several legacy systems developed separately, especially when used as part of a composable commerce platform like Deity.\"\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"Customers expect more, so should you\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/NZHzINSEBQDvguCMC1LRtt9nCe4.svg\").href\n  }, \"Talon.One logo\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \"Integrating Deity with Talon.One\u2019s Promotion engine is a powerful way to provide diverse, meaningful rewards and create infinitely personalizable promotions.\",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/wOObzQM2hoI6vldfF12uH5r638.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/wOObzQM2hoI6vldfF12uH5r638.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/wOObzQM2hoI6vldfF12uH5r638.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/wOObzQM2hoI6vldfF12uH5r638.jpg\").href} 1200w`\n  }, \"Deity partners with Talon.One: Personalized promotion on a global scale\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"talon-one-personalized-promotion-on-a-global-scale\",\n  xIzZEXnKU: \"Guest blog\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Another Milestone: The first ever PWA with Push Notifications on iOS\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/OvJvwbvBONSu59LLjYJYUX2lCY.jpeg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/OvJvwbvBONSu59LLjYJYUX2lCY.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/OvJvwbvBONSu59LLjYJYUX2lCY.jpeg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/OvJvwbvBONSu59LLjYJYUX2lCY.jpeg\").href} 1670w`\n  }, \"illustration of an iOS device with Push Notifications\"),\n  d32EKnXi8: \"\",\n  dHkKDSnUJ: \"2022-03-04T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Until today it's impossible to get PWA features such as web Push Notifications working on iOS. But that did not discourage us. After all, we\u2019re used to being first-in-our field trailblazers when it comes to headless, PWA, and Composable Commerce. And our newest innovation marks a huge step forward in our work to make PWA part of the iOS world (and vice versa).\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Deity is THE first to offer merchants and webshops a PWA which is also downloadable in the App Store and provides native-app capabilities. Now, thanks to our newest update, this includes native Push Notification functionality. Push Notifications massively improve user experience and the overall effectiveness of applications. So if you\u2019re in ecommerce and don\u2019t have or can\u2019t afford a native app, you no longer have to miss out on the part of your customer base using iOS.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"The first PWA on the iOS App Store with Push Notification functionality\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,ACEBjyyjiBhMHXkB9wyQIf8hQQ.jpg\",\n      \"data-framer-height\": \"940\",\n      \"data-framer-width\": \"1660\",\n      height: \"470\",\n      src: new URL(\"https://framerusercontent.com/images/ACEBjyyjiBhMHXkB9wyQIf8hQQ.jpg\").href,\n      style: {\n        aspectRatio: \"1660 / 940\"\n      },\n      width: \"830\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Deity\u2019s acronym-busting guide to our latest breakthrough\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A Progressive Web App (PWA) is a web application that uses the latest web capabilities to deliver users a native app-like experience. PWA\u2019s are reliable, incredibly fast, and highly engaging without the cost of additional customized coding. And at Deity, we\u2019ve been building and launching them on live stores even before the term gained popularity.\", /*#__PURE__*/_jsx(\"br\", {}), \"We can get caught up in the jargon or we can cut to the chase: Your customers want to find you not just on the web but increasingly expect to interact and shop through apps, no matter what kind of phone they use. As merchants, you need to decide how to invest in, develop, and build this functionality (PWA or native app).\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Each option has its advantages and disadvantages, depending on budget and other factors, but one drawback to PWAs is that some crucial functionality (like web push notifications) is not yet available on Apple devices (iOS), Then we stepped in.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While it\u2019s still impossible to use (PWA) web push notifications on iOS directly \u2013 only Apple can change that \u2013 our solution closes the gap between PWA and native apps by publishing the PWA directly into the App Store as a native app.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Our solution weds the benefits of a PWA with the mobile-first native-like experiences and tons of dynamic flexibility AND is downloadable from the App Store. This means your customer reach goes way beyond the standard web, being available not only on Android, but also iOS. And once your app is downloaded, you can directly communicate with your clients through timely, cost-effective Push Notifications.\"\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"\",\n  GFqDaY9yQ: \"Cane Lagerwaard\",\n  gTFpmHH66: \"Mar 4, 2022\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"l8XElYL0G\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"This is a quote\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: true,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"Benefits of Deity\u2019s Native PWA for iOS\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Your customers can now also find you through the App Store and reach your business through their preferred ways.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"NEW: Send Push Notification to users on iOS (instead of or in addition to newsletters, coupons, etc.). Carry out mass marketing and convert sales easily and cost-effectively with our near-native PWA and Push Notifications on any device.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Add value by cutting duplicate development and maintenance costs: One code-base, one application, and one maintenance point for the web, Google Play, and even the App Store.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We\u2019re always here to lend a hand with tech support and business advice.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Ready for some more good news?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Along with our PWA solutions, we are pleased to report there are early indications that larger changes may be afoot. While Apple has made no official announcement, early investigations into the 15.4 iOS beta release indicate they have built the groundwork for additional functionalities like Push Notifications. For the tech-heads out there, it appears Apple has added a \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.macrumors.com/2022/02/01/ios-15-4-apple-support-web-based-notifications\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: '\"Push API\"'\n        })\n      }), \" toggle in the Experimental settings page for Safari.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Image of iOS Experimental Webkit Features in the Settings Menu showing the option for Built-In Web Notifications\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,eO05X44Spwt52vb9DhVCatyaL48.png\",\n      \"data-framer-height\": \"940\",\n      \"data-framer-width\": \"1660\",\n      height: \"470\",\n      src: new URL(\"https://framerusercontent.com/images/eO05X44Spwt52vb9DhVCatyaL48.png\").href,\n      style: {\n        aspectRatio: \"1660 / 940\"\n      },\n      width: \"830\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This has set the tech world abuzz guessing whether Apple will implement this or not. If they choose to take this live, then it would be a huge step forward. They would join the likes of Google which implemented this over five years ago, by bringing web-based notifications to its mobile devices. It would finally allow for an ecosystem where most features of PWAs are available on all devices.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In the meantime, while Apple decides which way to go, we\u2019re here to help you bridge the gap. Ready to implement our PWA solution with Push Notifications for iOS? Have questions? Don\u2019t hesitate to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/contact\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"contact us\"\n        })\n      }), \", we\u2019re ready to work our magic.\"]\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"\",\n  ols16fEnG: null,\n  OqQDNip1o: null,\n  p1cP3KzK7: false,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"Benefits\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/tLi5lYKbGdygBFjnqgifeyK7Pns.svg\").href\n  }, \"PWA logo\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: false,\n  uiKo5Vytf: \"Deity launches Push Notification functionality for the Deity native PWA for iOS: another milestone in ecommerce. \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/S2ikri5Xg34XZk2uFhz2iCQSjnQ.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/S2ikri5Xg34XZk2uFhz2iCQSjnQ.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/S2ikri5Xg34XZk2uFhz2iCQSjnQ.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/S2ikri5Xg34XZk2uFhz2iCQSjnQ.jpg\").href} 1200w`\n  }, \"Another Milestone: The first ever PWA with Push Notifications on iOS\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"another-milestone-the-first-ever-pwa-with-push-notifications-on-ios\",\n  xIzZEXnKU: \"PWA\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Enter Deity: Go Composable with Contentful as your headless CMS\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/nkgH4A2ReX8wjjWsZOMZRRe6NQ.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/nkgH4A2ReX8wjjWsZOMZRRe6NQ.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/nkgH4A2ReX8wjjWsZOMZRRe6NQ.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/nkgH4A2ReX8wjjWsZOMZRRe6NQ.jpg\").href} 1660w`\n  }, \"Lego blocks representing Composable Commerce\"),\n  d32EKnXi8: \"Engagement Manager\",\n  dHkKDSnUJ: \"2022-02-08T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CIn the future, Gartner sees the composable approach becoming the norm across enterprise Applications.\u201D Enterprise ecommerce is pivoting towards a modular and customer-driven future, and all serious ecommerce services and platforms are making their APIs ready to be implemented in this transforming ecommerce world. Modular commerce focuses on building a commerce stack from a set of stand-alone ecommerce services rather than using a pre-packaged platform, giving the flexibility to any online merchant to fully customize their webshop with the best services out there.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: true,\n  g1RSRcMcg: \"Deity\u2019s role in Composable Commerce \",\n  GFqDaY9yQ: \"Manon Sinke\",\n  gTFpmHH66: \"Feb 8, 2022\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"HBjuSQlcQ\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"The new integration between Deity and Contentful opens the possibility to connect to any ecommerce service quickly and securely. We are excited about working together to help our customers make the jump from legacy systems to a composable commerce architecture.\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"Juan Montoya, Technology Partner Manager @ Contentful\",\n  L_yQppM8l: true,\n  Lgh7LQyS_: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Contentful, the leading content platform for digital-first business, helps over 30% of the Fortune 500 and thousands of brands around the world create and manage digital experiences for their customers across any channel. It enables greater speed and scale than traditional CMS solutions. Contentful unifies content in a single hub, structures it for use in any digital channel, and integrates seamlessly with hundreds of other tools through open APIs. Companies such as Gucci, Plaid, Goodrx, Intercom, Notion, Staples and many others rely on Contentful\u2019s platform. For more information, visit \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.contentful.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.contentful.com/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"https://www.contentful.com/\"\n        })\n      }), \".\\xa0\"]\n    })\n  }),\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In October 2021, Contentful became an official \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/?utm_source=Deity-Website&utm_medium=Blog&utm_campaign=Deity-contentful\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Deity\"\n        })\n      }), \" partner with the common goal to enable a composable approach for all their customers.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2018Contentful has their APIs ready for Composable Commerce.\u2019 A common phrase in ecommerce, but what does this mean? APIs are direct and non customizable connections, allowing you to directly connect with other services that have their APIs ready and that are compatible with each other. However, this doesn\u2019t automatically mean that these different services can smoothly and efficiently send data to the frontend and to other backend services. That\u2019s where Middleware comes in.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Diagram of Deity Middleware connected with Contentful and multiple storefronts\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,kRFgSDdnyHjfc2ZNsa7uLRrhYqA.png\",\n      \"data-framer-height\": \"940\",\n      \"data-framer-width\": \"1660\",\n      height: \"470\",\n      src: new URL(\"https://framerusercontent.com/images/kRFgSDdnyHjfc2ZNsa7uLRrhYqA.png\").href,\n      style: {\n        aspectRatio: \"1660 / 940\"\n      },\n      width: \"830\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The Deity x Contentful integration allows Contentful customers to connect with any other ecommerce service, even if this was never possible before. These services communicate with each other through the Middleware, assuring a fast and efficient flow of data from the backend to the frontend, but also between backend services. Most middleware services either only allow pre-integrated services OR any API-based service, but in that case you still need a lot of custom integration development time. Our middleware allows you to easily unplug one service and plug in the other, but still gives you complete freedom to choose any other API based service, no matter the platform and their possibilities. This is what makes it really platform agnostic, and enterprise level software, with the ease and speed of saas. So in short, Contentful is a piece of this Composable puzzle, and Deity allows you to put together all the pieces of the puzzle. The out-of-the-box integration speeds up this process for you, leading to faster time-to-market and less development time.\\xa0\"\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"About Contentful \",\n  ofLYWjZ0m: \"Benefits of the Deity x Contentful integration\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Choosing and implementing Contentful as your headless CMS in a modular world has become fast and easy, without any hassle. No matter what platform or other services you\u2019re using, Contentful can be one of them because the integration is already there. No building from scratch, just plugging it in.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Also the other way around; do you wish to use a specific service with Contentful? Everything is possible! Even though the platform you\u2019re using doesn\u2019t have all the possibilities, with Deity you can integrate anything. That\u2019s the power of true Middleware! Choose, integrate and swap any API-based commerce service freely and hassle free. Become platform-independent, future proof and achieve complete freedom of choice, without the risk and complexity of being locked-in to a specific vendor. And not to forget, it gives you 100% control over all data streams. Synchronize all your data-holding systems within microseconds. Control, combine and enrich data flows to any touch point of your commerce ecosystem.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Illustration of the ability to choose and swap best-of-breed integrations\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,e6uLqzEn9Wxjs5ZwRzyMcSJNI.png\",\n      \"data-framer-height\": \"940\",\n      \"data-framer-width\": \"1660\",\n      height: \"470\",\n      src: new URL(\"https://framerusercontent.com/images/e6uLqzEn9Wxjs5ZwRzyMcSJNI.png\").href,\n      style: {\n        aspectRatio: \"1660 / 940\"\n      },\n      width: \"830\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"But that\u2019s not all, the integration comes with a super-fast and reliable Headless \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/progressive-web-apps-the-golden-goose-for-e-commerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"PWA storefront\"\n        })\n      }), \" that is built for amazing online experiences which seamlessly integrates with Contentful. No longer worry about having to build it from scratch. Use Deity\u2019s UI components to quick-start or create your own and get full control over your frontend. To top it off, with the Deity x Contentful integration you get instant content updates on the frontend through real time, automated updates from your APIs. How does that look? Change something in your content and before you know it, this change is visible in your frontend. Simple as that!\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Last but not least, serve all your customers from one codebase. Our PWA Storefront is deployable as native app on all Android, Microsoft, and even on iOS devices, so no need to build and maintain two codebases.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Illustration of a fast shop\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,29BgTZXvtNAncNsrSvqBaA2RVs.png\",\n      \"data-framer-height\": \"940\",\n      \"data-framer-width\": \"1660\",\n      height: \"470\",\n      src: new URL(\"https://framerusercontent.com/images/29BgTZXvtNAncNsrSvqBaA2RVs.png\").href,\n      style: {\n        aspectRatio: \"1660 / 940\"\n      },\n      width: \"830\"\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/a-new-term-in-ecommerce-composable-commerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/a-new-term-in-ecommerce-composable-commerce\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Composable Commerce\"\n        })\n      }), \" is a modern ecommerce approach of selecting best-of-breed commerce solutions and combining them into one custom platform adapted to specific business needs. We believe that such a level of control over your online business is a must for enterprise success. Deity is here to give you that full control. Create and maintain a composable tech architecture and see the full advantage of best-in-class user experiences. Deity\u2019s Middleware and PWA Storefront make a modular, best-of-breed and customer-driven commerce possible, without the hassle associated with it.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"All major platforms and commerce services, including Contentful, make sure to have their APIs ready for this new approach. Next stop: all these connections and all the data have to be controlled, monitored, and managed from one central place. That\u2019s where Deity comes in! The actual composer of your commerce.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Have we caught your attention? We\u2019re more than happy to start a conversation and tell you everything about our partnership with Contentful, our platforms, our integration, and Composable Commerce. Would you like to explore what a composable approach can do for your business? \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/contact\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/contact\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Reach out to us!\\xa0\"\n        })\n      })]\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"How Deity integrates with Contentful \",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/JkysPOlmKGl37LuOcvfZz7LPBc.svg\").href\n  }, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \"Deity allows Contentful customers to connect with any ecommerce service, even if this was never possible before. But how? Read it in this blog. \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/iQloBhnDguXjgoe0QRzGvo3fAQ.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/iQloBhnDguXjgoe0QRzGvo3fAQ.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/iQloBhnDguXjgoe0QRzGvo3fAQ.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/iQloBhnDguXjgoe0QRzGvo3fAQ.jpg\").href} 1200w`\n  }, \"Enter Deity: Go Composable with Contentful as your headless CMS\"),\n  vflw8Afi3: true,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"go-composable-with-contentful-as-your-headless-cms\",\n  xIzZEXnKU: \"Educational\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"How Deity and commercetools are building the future of ecommerce\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/BuJUWZ96nFVmoIuix26U3siN2k.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/BuJUWZ96nFVmoIuix26U3siN2k.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/BuJUWZ96nFVmoIuix26U3siN2k.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/BuJUWZ96nFVmoIuix26U3siN2k.jpg\").href} 1670w`\n  }, \"Futuristic tech\"),\n  d32EKnXi8: \"Engagement Manager\",\n  dHkKDSnUJ: \"2021-12-09T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://commercetools.com/?utm_source=DEITY&utm_medium=Blog\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://commercetools.com/?utm_source=DEITY&utm_medium=Blog\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"commercetools\"\n        })\n      }), \" is one of the world\u2019s leading headless commerce platforms focused on creating powerful, highly customized commerce experiences. With a count of more than 250 customers worldwide and 60+ integrations, they are a true worthy player in the world of composable commerce.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So what do we have in common:\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"We do everything with a strong passion for modern technology and innovation, always with our customers as our number one priority.\"\n      })\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: true,\n  g1RSRcMcg: \"Commercetools and Deity: Making the Impossible Possible\",\n  GFqDaY9yQ: \"Manon Sinke\",\n  gTFpmHH66: \"Dec 9, 2021\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"McYMZBqp0\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: true,\n  Lgh7LQyS_: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"commercetools is a next-generation software company that offers a true cloud-native, headless commerce platform that provides the building blocks for the new digital commerce age. The commercetools leading-edge API approach helps retailers create brand value by empowering commerce teams to design unique and engaging digital commerce experiences everywhere \u2013 today and in the future.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"More information at\", /*#__PURE__*/_jsx(Link, {\n        href: \"http://commercetools.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"http://commercetools.com/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \" commercetools.com\"\n        })\n      }), \".\"]\n    })]\n  }),\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Unfortunately, there are many fast-growing businesses out there that repeatedly run into problems with their tech stack, not being able to keep up with their growth anymore:\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Not having the flexibility to provide your customers with best experiences\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Not being able to integrate with the services of your choice because you\u2019re stuck on one software package\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Problems with reliability, leading to downtime on the most important days of the year, like Black Friday and Cyber Monday\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Getting in the way of your own growth by not being extensible\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"And why is that? Well, this question has one simple answer: if you want to grow, a traditional monolithic architecture for a webshop is often not sufficient anymore, and that\u2019s exactly why we believe in modern commerce. With modern commerce we mean that any business should always be in control over their ecommerce stack. Only when being in full control, can they achieve ecommerce excellence for their customers. No surprise that the well-known modern MACH principles play a huge role in this.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Illustration of stayin in control with F.I.R.E.\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,JIWnqzkkfbe76d5ZZUczsBEESq8.jpg\",\n      \"data-framer-height\": \"940\",\n      \"data-framer-width\": \"1671\",\n      height: \"470\",\n      src: new URL(\"https://framerusercontent.com/images/JIWnqzkkfbe76d5ZZUczsBEESq8.jpg\").href,\n      style: {\n        aspectRatio: \"1671 / 940\"\n      },\n      width: \"835\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"But what exactly are these principles and how have they taken over ecommerce?\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"MACH architecture (Microservices based, API-First, Cloud-native SaaS & Headless) was born out of the belief that any ecommerce merchant needs a high level of control over their business to meet the needs of their customers, now and in the future. To a large extent these MACH principles provide this open, modular environment that enables commerce experiences on any touchpoint, leading to highly differentiated and customized online shopping. However, for us modern commerce goes way beyond MACH, it\u2019s the ecommerce world in which any merchant out there can choose the business services that fit best with their, and their customers\u2019, needs. To create combinations for their shop that we\u2019ve never seen before, without limitations and without the need for re-platforming.\"\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"About commercetools\",\n  ofLYWjZ0m: \"MACH vs Composable Commerce \",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you\u2019re involved in the ecommerce space, whether it\u2019s because you\u2019re a vendor or just because you show interest in the latest trends and technologies, you\u2019ve probably heard about terms like MACH (including headless) and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/a-new-term-in-ecommerce-composable-commerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Composable Commerce.\"\n        })\n      }), \" But what is the difference between these two?\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"MACH\"\n      }), \" is basically just a collection of different technologies:\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"- M\"\n      }), \"icroservices\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"- A\"\n      }), \"PI-first\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"- C\"\n      }), \"loud-native SaaS\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"- H\"\n      }), \"eadless\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To understand what MACH does we\u2019ll explain each component separately.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Microservices are a collection of loosely-coupled services, making the services independent of each other.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"APIs are, purely explained, connectors between different business services, allowing them to talk to each other.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Cloud-native SaaS simply means that you\u2019re applying a SaaS model, or subscription-based model, allowing users to just deploy the capabilities that they need.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Headless is the approach in which the front-end of a webshop is decoupled from the back-end, giving you the ability to deliver continuous customer journeys across multiple touch points, without having to worry about your back-end slowing you down.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now Composable Commerce is what brings it all together, it leverages modern software technologies by which ecommerce merchants are empowered to select and assemble various \u201Cbest of breed\u201D commerce solutions and compose them to satisfy their exact business requirements. This enables them to create best-in-class user experiences, without limitations and without re-platforming. Leading to a tremendous increase in average order value, conversions, and site speed.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So as you can see, it\u2019s hard to make a direct comparison. Headless is just a small part of MACH and MACH is one of the things that Composable Commerce enables you to do.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Together with commercetools, we fully embrace Composable Commerce and we are strongly convinced that this is the modern world of ecommerce, the future.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"All you need is Composable Commerce, composed with Scrabble Blocks\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,YMZiKIRdODqA2sHGv3DVbfFdn4Q.jpg\",\n      \"data-framer-height\": \"940\",\n      \"data-framer-width\": \"1671\",\n      height: \"470\",\n      src: new URL(\"https://framerusercontent.com/images/YMZiKIRdODqA2sHGv3DVbfFdn4Q.jpg\").href,\n      style: {\n        aspectRatio: \"1671 / 940\"\n      },\n      width: \"835\"\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"With this modern approach to ecommerce we actually make the impossible possible for our merchants. From now on, commercetools customers are able to keep using their favorite ecommerce platform, but with all the back-end services of their choice. Think of stock management, payment service providers, search and many more. We\u2019ve got you covered!\\xa0\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Ivo Bronsveld, Head of Integrations at commercetools, says:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Deity opens up the world of composable commerce for commercetools merchants by providing a powerful set of building blocks. Deity is a solution to watch, they are one of the next big things in ecommerce.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We help fast-growing online businesses to truly build what\u2019s best for their shop. Work with the services you need, scale limitlessly, release new features in an instant, make your developers happy, and achieve astonishing sales results. Just with the power of a robust and high-performing Middleware!\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Compose, connect, grow, succeed. With Deity as the true composer of your composable commerce and commercetools as one of the world\u2019s leading enterprise platforms.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Are you ready to revolutionize your ecommerce? Deity and commercetools are ready to help you achieve this. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/contact\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Contact us!\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Illustration of the ability to choose and swap best-of-breed integrations\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,lS2BK34yPpYBDrfR4hlnKFvjnS0.jpg\",\n      \"data-framer-height\": \"940\",\n      \"data-framer-width\": \"1671\",\n      height: \"470\",\n      src: new URL(\"https://framerusercontent.com/images/lS2BK34yPpYBDrfR4hlnKFvjnS0.jpg\").href,\n      style: {\n        aspectRatio: \"1671 / 940\"\n      },\n      width: \"835\"\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"Our joint vision on modern commerce \",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/Sb7fbAg7GDM29qqHbelubD2aunQ.svg\").href\n  }, \"Commercetools logo\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \"Deity works with commercetools to build the modern world of ecommerce and offer real Composable Commerce to our customers. \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/tLI6VTlqmZn9mlIQAK2bWG6AjNU.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/tLI6VTlqmZn9mlIQAK2bWG6AjNU.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/tLI6VTlqmZn9mlIQAK2bWG6AjNU.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/tLI6VTlqmZn9mlIQAK2bWG6AjNU.jpg\").href} 1200w`\n  }, \"How Deity and commercetools are building the future of ecommerce\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"deity-and-commercetools-building-the-future-of-ecommerce\",\n  xIzZEXnKU: \"Announcement\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"Sam Payrovi, CEO at CONSORTIUM\",\n  bBV6vIMmb: \"One BigCommerce instance with multiple storefronts: it's possible with Deity\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/QQziF4vT0VlEXVnLMFNu0a7Dsp0.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/QQziF4vT0VlEXVnLMFNu0a7Dsp0.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/QQziF4vT0VlEXVnLMFNu0a7Dsp0.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/QQziF4vT0VlEXVnLMFNu0a7Dsp0.jpg\").href} 1921w`\n  }, \"Blog header of Consortiums multiple stores\"),\n  d32EKnXi8: \"Engagement Manager\",\n  dHkKDSnUJ: \"2021-12-03T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsx(\"p\", {\n      children: \"Our core business is to cater for use cases like these, in this case allowing multiple storefronts from one single backend. Why is this such a big deal? This leads to an enormous decrease in license and development costs and opens up new possibilities for amazing user experiences. In this blog we\u2019ll tell you everything about multistore and how this was implemented for a fast-growing American online retailer.\\xa0\"\n    })\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: true,\n  g1RSRcMcg: \"CONSORTIUM\u2019s success story\\xa0\",\n  GFqDaY9yQ: \"Manon Sinke\",\n  gTFpmHH66: \"Dec 3, 2021\",\n  Iabb_ucTE: \"Deity created for us a pre-packaged PWA that we could rely on. They diligently helped us with the integration and we can now lean on their team for continued development. It really has eliminated the load of building an entire front-end team to develop our own PWA from scratch.\",\n  iARkDOAnL: \"\",\n  id: \"Uo3K6DlAP\",\n  idbhGOiLF: true,\n  iDjgIylkw: \"This is a quote\",\n  jMiy4nR4K: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"img\", {\n      alt: \"A diagram of Consortium running on Deity Commerce Platform with best-of-breed backends and multiple storefronts\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,UZrIausHjv9dRQqGAPstNwEfQA.jpg\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/UZrIausHjv9dRQqGAPstNwEfQA.jpg\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Well, first of all the solution gave them the possibility to pursue their goal: to build a headless, multi-site ecommerce marketplace for brands and retailers. One of the reasons for the success of this project was the tremendous decrease in ecommerce costs. Instead of needing a separate BigCommerce license for each storefront, CONSORTIUM was now able to achieve their goal with just one license covering all their storefronts. Time to market and ecommerce costs like the total costs of development, management, and support were significantly lower than alternative options, due to more efficient development. Altogether, the total cost of ownership (TCO) is expected to be much lower than with any other solution.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Simultaneously, the company is seeing huge increases in traffic each week. CONSORTIUM\u2019s webshop was launched a couple of months ago and in two months time they\u2019ve seen their traffic grow exponentially. An amazing result! Besides, they\u2019ve seen conversion rates like never before!\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"At Deity we do not limit ourselves to multistore, but rather support full multi-x functionalities. Multistore, multi currency, multi language, multi everything. You name it, we\u2019ve got you covered! Are you ready to take the next step? We\u2019re here to help you make your ecommerce dreams come true.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"So reach out to us, we\u2019re here to help! \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/contact\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Contact us\"\n        })\n      })]\n    })]\n  }),\n  ku0FvhIyf: \"\",\n  L_yQppM8l: true,\n  Lgh7LQyS_: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"They compared all major players in the field of PWA and Middleware technology and Deity turned out to be the only solution being able to provide a really good headless PWA in a multi-site manner, directly integrated with BigCommerce.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Sam Payrovi, CEO at CONSORTIUM says:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  }),\n  LywtSLlxl: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Where BigCommerce requires a licensed instance per storefront, CONSORTIUM was able to connect and manage multiple storefronts on just one instance, paying only one BigCommerce license. This empowers them to use the platform of their choice without having to compromise on other points.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"What did it bring them:\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A super strong Middleware added to their webshop\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The ability to manage an unlimited amount of storefronts from just one BigCommerce backend, with just one BigCommerce license\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A direct, out of the box, integration with BigCommerce\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A 100% \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/next-level-commerce-headless-architecture\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/next-level-commerce-headless-architecture\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"headless\"\n        })\n      }), \" PWA storefront\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Significant lower Total Cost of Ownership (TCO) compared to alternative solutions\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The implementation of this project was completely done by \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.absoluteweb.com/?utm_source=DEITY&utm_medium=Blog\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.absoluteweb.com/?utm_source=DEITY&utm_medium=Blog\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Absolute Web\"\n        })\n      }), \", and what an amazing job they did! Sergiu Tabaran, COO at Absolute Web says:\\xa0\"]\n    })]\n  }),\n  N3SL8Wh1y: true,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Multi-store means that you can control multiple storefronts from one backend. Manage all stores from one single database with full control over each store. Add and edit all your connections, settings and data only once, then share them across multiple frontends. You choose which frontend shows which information and uses which data. You only have one source to maintain. Add as many storefronts as your business requires, it\u2019s very easy!\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Diagram of Deity Middleware\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,GLeruQd4kqvpparNGR6cgCHvyjg.jpg\",\n      \"data-framer-height\": \"1082\",\n      \"data-framer-width\": \"1920\",\n      height: \"541\",\n      src: new URL(\"https://framerusercontent.com/images/GLeruQd4kqvpparNGR6cgCHvyjg.jpg\").href,\n      style: {\n        aspectRatio: \"1920 / 1082\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  }),\n  nSaEtwBvp: true,\n  NyDJcPYZ8: \"Deity to the rescue \",\n  ofLYWjZ0m: \"Benefits multistore \",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"You can imagine that multistore functionality brings along many benefits. I think the main benefit for all ecommerce businesses is that having multiple stores on one backend saves you an enormous amount of time in developing and maintaining your site. But also customizations play a huge role in this. You can completely customize your storefronts, that\u2019s where full multi-x comes in; it allows you to change the language, currency, country, warehouse and so on.\\xa0\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"All of these supposedly simple steps will have a positive impact on your SEO. If your site content is relevant for your visitors, they will likely stay, resulting in a decrease in bounce rates and therefore better rankings in search engines like Google. With multiple storefronts you\u2019re also able to improve SEO with internal linking, use your own stores to link to each other. And last but not least, the more storefronts you have, the greater your chances of having multiple listings on the first page of search results.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"I can hear you thinking: \u2018But how do I add multiple storefronts to just one BigCommerce instance if they don\u2019t have that functionality in their platform?\u2019 We made it possible for CONSORTIUM: an exclusive marketplace for customizable fashion and lifestyle brands. Read their story below.\"\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://shopconsortium.com/?utm_source=DEITY&utm_medium=Blog\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://shopconsortium.com/?utm_source=DEITY&utm_medium=Blog\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"CONSORTIUM\"\n        })\n      }), \" is a brand and retailer marketplace where brands and retailers can transact, it\u2019s a technology for retailers who don\u2019t have ecommerce or who want to improve their ecommerce and who may not have a point of sale by themselves.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So, what\u2019s important to mention is that CONSORTIUM doesn\u2019t use the multi-storefront functionality like most ecommerce sites do. Multi-store is usually used within a single company, but they are actually using the different storefronts for different companies. This means that each retail store within the marketplace has its own storefront that is being managed from the backend by CONSORTIUM.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"About one year ago CONSORTIUM was only helping physical stores but a number of events made them realize that moving to ecommerce would bring them dozens of benefits. They explored the options and possibilities for ecommerce platforms, best suitable for their marketplace. Which backend fits best with their goals? Which platform could give them what their business needs, including a headless PWA storefront? And most importantly: how could they build a multi-site platform, giving all brands and retailers their own storefront? That turned out to be the biggest challenge so far: finding an existing ecommerce platform that could pair with a really good headless PWA and at the same time support multi-site functionality. BigCommerce aligns with Consortium\u2019s business goals in many ways, especially their headless setup and prices fit best with CONSORTIUM\u2019s goals, but they don\u2019t support unlimited storefronts on just one backend. So the question is: which technology is able to connect to any major commerce platform in a multisite manner?\"\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"Back to the basics, what exactly is a multistore? \",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/2RnDTcCZymbXXiSAwOKQaq8qqQc.svg\").href\n  }, \"Consortium logo\"),\n  sfAvkUWyO: \"Why it was a success\",\n  SjnfFUJMX: true,\n  sPPoKbiFu: \"Deity was the right PWA platform that directly integrates with BigCommerce and allows building multiple storefronts, which is essential to CONSORTIUM\u2019s business. But that\u2019s not all: we also implemented StoryBlok for content management, we created a completely customized checkout flow and we integrated price lists. Our developers are very happy with the Deity platform, they\u2019re excellent in support and the flexibility is amazing!\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \"Connect with Deity's Commerce Composer to add an unlimited amount of storefronts with just one BigCommerce license. \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/wV6M9OF2SjRUqPti1k07GRs.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/wV6M9OF2SjRUqPti1k07GRs.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/wV6M9OF2SjRUqPti1k07GRs.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/wV6M9OF2SjRUqPti1k07GRs.jpg\").href} 1200w`\n  }, \"One BigCommerce instance with multiple storefronts: it's possible with Deity\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"One license\",\n  X3ymEIy0c: \"one-bigcommerce-instance-with-multiple-storefronts\",\n  xIzZEXnKU: \"Educational\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"Sergiu Tabaran, COO at Absolute Web\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"How to know you\u2019re outgrowing your ecommerce monolith?\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/LmzJdGVbRuP1NSWIzFZlIbvu30s.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/LmzJdGVbRuP1NSWIzFZlIbvu30s.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/LmzJdGVbRuP1NSWIzFZlIbvu30s.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/LmzJdGVbRuP1NSWIzFZlIbvu30s.jpg\").href} 1920w`\n  }, \"A goldfish that is too big for it's bowl\"),\n  d32EKnXi8: \"Director of Product\",\n  dHkKDSnUJ: \"2021-11-24T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you clicked on the link to this blog, it most likely means that you already know that the ecommerce market is slowly but firmly moving towards a \u2018best-of-breed\u2019 and modular approach, as this is showing many benefits over a monolith, \u2018one-stop-shop\u2019 solution. You may have even heard of the terms \u2018Headless\u2019, \u2018Composable Commerce\u2019, or \u2018Service Oriented Architecture (SOA)\u2019. However, you may have questions about the value of this approach for your specific situation and worry about the complexity of the transition. And you might wonder if it is something you should consider. If this is the case, this blog is for you.\"\n    })\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"When is quick fixing not enough?\",\n  GFqDaY9yQ: \"Folkje Lips\",\n  gTFpmHH66: \"Nov 24, 2021\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"gSIy2tryu\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: true,\n  Lgh7LQyS_: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Of course, moving towards a new architecture is a big step for a company to take, and requires a lot of strategic thinking and a shift in people and budgets. Your team needs to be ready for a faster-paced future, where tech is no longer the bottleneck. You will be able to leverage the full potential of their creativity, but the transition requires a different mindset and new internal processes.\\xa0\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"But contrary to what you might think, this transition is not necessarily a disinvestment. With the Deity platform, you can keep using your current system and gradually move parts towards your desired \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.deity.com/blog/what-is-composable-commerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Composable architecture\"\n        })\n      }), \". Working with multiple vendors will mean reorganising your budget, moving parts away from your current platform towards new contracts. But the TCO, Total Cost of Ownership, will in most cases be lower, due to lower license costs, overhead and maintenance costs and cheaper development of new features.\\xa0\\xa0\"]\n    })]\n  }),\n  LywtSLlxl: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Ready to take the first step in your exploration? \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/contact\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Contact Deity\"\n        })\n      }), \". We have guided dozens of customers in this journey and can shield you from common pitfalls. We\u2019re friendly people and we don\u2019t charge for a first advisory consultation :). And we can set your shop on F.I.R.E.: endless Flexibility, Integratibility, Reliability and Extensibility.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"A diagram of the Deity Commerce Platform with best-of-breed backends and multiple storefronts\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,LkCS41HajtAOhMGD3KwdHZ6lL70.png\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/LkCS41HajtAOhMGD3KwdHZ6lL70.png\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Deity doesn\u2019t just provide the only true and complete SOA Middleware and Storefront for ecommerce, but we\u2019re also renowned for our solid business advice and great tech support. To give you a sneak preview of how we work together:\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The first step is to map the services you are using, the services you want to use and what your ambitions are for the future. Don\u2019t worry if you don\u2019t have a clear view yet, we\u2019ll support you along the way.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Of course we need you to think about what you want your frontend to look like and what customer experiences you want to deliver. This is where you can really excel.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Then we create a functional drawing of your desired architecture and help you find a great and trusted agency to build all your custom wishes with.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"And of course we support them and you, all the way of your journey.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So reach out to us, we\u2019re ready for you.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/contact\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Contact us\"\n        })\n      }), \"\\xa0or\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"mailto:info@deity.io?subject=Contact%20Sales%20Team\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"schedule a demo\"\n        })\n      }), \".\"]\n    })]\n  }),\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Most ecommerce shops you see today run on a monolith ecommerce system: one platform that encompasses all, or almost all, ecommerce services a merchant requires. Services like product -, order -, stock \u2013 and customer management, search, some business intelligence, some marketing and of course a frontend. A good example is Shopify, but also Adobe Commerce, BigCommerce and Shopware deliver these \u2018one-stop-shops\u2019 for ecommerce. And if you\u2019re a small business, selling a few products, doing low amounts of transactions, not making much changes, you\u2019ll be happy to work with this solution. After all, there are advantages to working with one ecommerce system: you only have to deal with one vendor. Developers that can work with these systems are more readily available than developers who can work with modern technologies such as React, Vue and NodeJS. And you don\u2019t have to think much about what services you\u2019ll use. You just use what\u2019s available on your platform.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"But if your use case is a bit more complicated, if you are growing, if you want more products, more flexibility to adapt your offering, your prices, your user experiences, you might find that your one platform is too limited for you.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"A goldfish that is too big for it's bowl\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,LmzJdGVbRuP1NSWIzFZlIbvu30s.jpg\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/LmzJdGVbRuP1NSWIzFZlIbvu30s.jpg\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    })]\n  }),\n  nSaEtwBvp: true,\n  NyDJcPYZ8: \"What will this cost?\",\n  ofLYWjZ0m: \"Quick fixing your issues\",\n  ols16fEnG: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsx(\"p\", {\n      children: \"You might first want to explore quick fixes to solve your problem. If you need more functionality, you could look for plugins or direct integrations to add to your current platform. If you have too much traffic for your shop to handle, you could ask your hosting provider to add more servers. Or you could contract a specialised agency or hire more devs to improve the performance of your webshop. These are all good options that can have a measurable impact on the customer experience of your shop. Mind you, the author of this blog has a Magento and hosting background herself, so she\u2019s fully aware of the possibilities in that area. Especially if you are quite content with your platform, but only have one specific problem with your current store, one of these fixes can be a perfect solution for you.\"\n    })\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"If, however, you have a more complex issue, or more than one problem area, or you expect growth and want to prevent problems in the future, it\u2019s a different story altogether. To see if this is the case for your shop, check all the issues below that apply to you:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Your development process is often clogged by updates that don\u2019t deliver direct customer value, because every update in one small area actually requires you to update the whole system.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Your desired feature roadmap is very far off from your feasible feature roadmap.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- You have issues with your frontends\u2019 performance.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- You see a service you like \u2018in the wild\u2019, that your platform doesn\u2019t connect with.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- You hate one of your current services but don\u2019t want to exchange it for another one, because that\u2019ll take too much time and will most likely lead to a cumbersome period of testing and accidental downtime before it works.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- You freeze all deployments a month before Black Friday, afraid you\u2019ll break your shop.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- You want to build a custom feature, but your developers\u2019 estimation of how much time and money that will cost you on your current platform is mindblowing.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- You want to expand to another country, currency or language but your platform doesn\u2019t allow it.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- You expect serious growth and are worried about the future performance and flexibility of your shop.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- You need a very specific payment method that the payment providers connected to your platform don\u2019t offer.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Your platform requires you to purchase multiple licenses for your multiple storefronts and you don\u2019t want to spend that much money.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Your ecommerce platform is increasing their license fee because of your growth and you feel locked-in.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Developers grumble about \u2018spaghetti\u2019 and they don\u2019t mean their food.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Have you checked \u2018yes\u2019 on two or more of these issues? That most likely means that your current platform is not up to your needs anymore. You have outgrown a monolith architecture and are more than ready to explore SOA for your business. Or as it is currently popularly called: Composable Commerce. If you want to know more about this, you can read our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/a-new-term-in-ecommerce-composable-commerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/a-new-term-in-ecommerce-composable-commerce\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"blog about Composable Commerce\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In short, this architectural approach, when done right, gives you more flexibility, reliability, easier customization, a better fit between your potential market and your customer experience, happy developers and an open path towards growth.\\xa0\"\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"Ecommerce on monoliths\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/6jUDZON2wCW5JUl3FrjtESMo9Nc.svg\").href\n  }, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \"Are you hitting the limits of your ecommerce platform? Then it's time for a new approach. Check out this blog to find out if you're ready for the next step. \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/LsCb0FASlaaGcVr7HyIDAq2nUU.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/LsCb0FASlaaGcVr7HyIDAq2nUU.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/LsCb0FASlaaGcVr7HyIDAq2nUU.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/LsCb0FASlaaGcVr7HyIDAq2nUU.jpg\").href} 1200w`\n  }, \"How to know you\u2019re outgrowing your ecommerce monolith?\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"How to proceed?\",\n  X3ymEIy0c: \"how-to-know-youre-outgrowing-your-ecommerce-monolith\",\n  xIzZEXnKU: \"Educational\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"Apple\",\n  bBV6vIMmb: \"Doing the impossible: A PWA in the App Store\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/lRc8dJD7tNAgRrgemKXPVrwYSM.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/lRc8dJD7tNAgRrgemKXPVrwYSM.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/lRc8dJD7tNAgRrgemKXPVrwYSM.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/lRc8dJD7tNAgRrgemKXPVrwYSM.jpg\").href} 1920w`\n  }, \"App store icon\"),\n  d32EKnXi8: \"Engagement Manager\",\n  dHkKDSnUJ: \"2021-10-12T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"When Steve Jobs launched the iPhone in 2007, he told developers to just build software for iPhones inside the web browser: \u201CYou\u2019ve got everything you need if you know how to write apps using the most modern web standards to write amazing apps for the iPhone today\u201D. At that time, those web apps had serious limitations in terms of performance and functionality \u2013 and one year later the App Store for native apps got released..\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Unfortunately Steve Jobs never saw his vision become a reality, but now, with PWA as the new web standard, we at Deity brought his vision back to life and made it happen. We did the impossible: we brought our PWA technology to the iOS App Store.\"\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"\",\n  GFqDaY9yQ: \"Manon Sinke\",\n  gTFpmHH66: \"Oct 12, 2021\",\n  Iabb_ucTE: \"\u201CYour app should include features, content, and UI that elevate it beyond a repackaged website. If your app is not particularly useful, unique, or \u201Capp-like,\u201D it doesn\u2019t belong on the App Store.\u201D\",\n  iARkDOAnL: \"\",\n  id: \"sXm7DGFS8\",\n  idbhGOiLF: true,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We at Deity \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.deity.com/blog/progressive-web-apps-the-golden-goose-for-e-commerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"know PWA\u2019s by heart.\"\n        })\n      }), \" Even before the word PWA was common knowledge, we were already building and releasing them on live stores. Our platform is more than \u2018just a PWA\u2019 with a simple theme and some service workers. True mobile first, native like experiences, with the dynamic flexibility of the web is what we aim for: only the best for the best.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Our new goal was challenging, but straightforward.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- We want iOS to be part of the PWA ecosystem;\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- And we want PWA to be part of the iOS world.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"And so we did. Within just a matter of weeks we were able to work our magic and bring our own demo PWA webshop as a true native app to the Apple App store. Not only were we able to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://apps.apple.com/nl/app/deity-storefront/id1585832328?l=en\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"bring our own demo shop to the App Store\"\n        })\n      }), \", we also prepared our platform as such, so any PWA built with our platform can be brought to the App Store. Giving users on iOS a true native app experience while at the same time giving online businesses all the benefits a PWA brings, including cutting duplicate development and maintenance costs and efforts, by working from only one codebase.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Currently, we are working with one of our customers to take this one step further and launch their large webshop, with high volume traffic and transactions coming from native apps, in the iOS App Store. But now fully PWA based.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With this achievement, we hope to inspire others to push through barriers and build a great ecommerce landscape together. As we proved that the impossible is actually possible: a PWA in the App Store.\"\n    })]\n  }),\n  ku0FvhIyf: \"\",\n  L_yQppM8l: true,\n  Lgh7LQyS_: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before taking on the challenge, it\u2019s important to know Apple\u2019s point of view regarding PWA\u2019s in their App store:\\xa0\"\n    })\n  }),\n  LywtSLlxl: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsx(\"p\", {\n      children: \"A PWA, as a repackaged website, is not considered \u201Capp-like\u201D by Apple, which is why a PWA is not accepted in the App Store. Some developers tried to make \u201Ca PWA for the App Store\u201D, and with that they technically built a different application. Which then by default loses one of its biggest business values for website owners: using one code-base, one application, one point of maintenance for all channels. Web, Google Play \\xe1nd the App store.\"\n    })\n  }),\n  N3SL8Wh1y: true,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"At its core, a \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.deity.com/platform/pwa-native-storefronts\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Progressive Web App (PWA)\"\n        })\n      }), \" is a web application that uses the latest web capabilities to deliver a native app-like experience to users. PWA\u2019s are reliable, incredibly fast and highly engaging. It is the technology that will bring consistency between web and native apps. It gives businesses the opportunity to target a mass market, and open a whole new world of marketing possibilities.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Since the introduction of Progressive Web Apps in 2015, many companies have taken great advantage of this technology. They are able to deliver highly engaging user experiences, while at the same time reaching new user bases. The most notable use cases have come from large companies like Twitter, Trivago, Alibaba, and Walmart, reporting doubled conversion rates and unprecedentedly growing revenues. All very promising, and with a global pandemic pushing ecommerce faster than ever, we all expected PWA\u2019s to have replaced most consumer facing apps by now \u2013 but it hasn\u2019t happened (yet).\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"And why is that? Well that answer seems to be the same all the time: \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"\u2018\u2019A (significant) part of our iOS customers are using our native app, and Apple still doesn\u2019t allow PWA\u2019s to replace the full native app experience.\u201D \u2013 \"\n      }), \"hard to argue with that.\"]\n    })]\n  }),\n  nSaEtwBvp: true,\n  NyDJcPYZ8: \"The Challenge\",\n  ofLYWjZ0m: \"From PWA to the App Store\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"While the world is out there waiting for Apple to finally release full PWA support, like push notifications on iPhone and easy direct downloads, we at Deity took matters into our own hands.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As true innovation-driven tech enthusiasts in the world of headless, PWA and Composable Commerce, we took on our biggest challenge yet. We challenged Apple and we were able to do what was previously perceived as impossible: releasing our PWA to the App store.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Image showing the Deity Storefront as the first Progressive Web App on the Apple App Store\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,jbJwMYaFQs7hBjNqmEa7WckRapQ.jpg\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/jbJwMYaFQs7hBjNqmEa7WckRapQ.jpg\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    })]\n  }),\n  OqQDNip1o: null,\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"Progressive Web What?\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/6jUDZON2wCW5JUl3FrjtESMo9Nc.svg\").href\n  }, \"\"),\n  sfAvkUWyO: \"Deity PWA in the App Store\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: false,\n  uiKo5Vytf: \"With PWA as the new web standard, we at Deity did the impossible: we brought our PWA technology to the iOS App Store.\",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/Zn8sj8H0BsquheIH1jZoU10R1U.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/Zn8sj8H0BsquheIH1jZoU10R1U.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/Zn8sj8H0BsquheIH1jZoU10R1U.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/Zn8sj8H0BsquheIH1jZoU10R1U.jpg\").href} 1200w`\n  }, \"Doing the impossible: A PWA in the App Store\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"So what now\",\n  X3ymEIy0c: \"pwa-in-app-store\",\n  xIzZEXnKU: \"Announcement\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"A new term in ecommerce: Composable Commerce\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/ubqFbW72FKiT015Z29ZI0HOfI.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/ubqFbW72FKiT015Z29ZI0HOfI.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/ubqFbW72FKiT015Z29ZI0HOfI.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/ubqFbW72FKiT015Z29ZI0HOfI.jpg\").href} 1920w`\n  }, \"Blog header representing Composable Commerce\"),\n  d32EKnXi8: \"Engagement Manager\",\n  dHkKDSnUJ: \"2021-09-13T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"About 25 years ago the very first ecommerce websites were launched and a lot has changed since then. Ecommerce went from a completely new and strange concept to an indispensable part of our global retail. Especially with the rising usage of mobile devices, ecommerce is booming. In 2021, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.statista.com/topics/871/online-shopping/#dossier-chapter3\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.statista.com/topics/871/online-shopping/#dossier-chapter3\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"smartphones accounted for almost 70 percent of global website visits. \"\n        })\n      }), \"It\u2019s not just about running your ecommerce website anymore, it\u2019s also about digital experiences.\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"It all started with the traditional and very well-known monolithic, \u2018one-size-fits-all\u2019 approach, followed by the more recent and innovative Headless approach. So what\u2019s next? Earlier we already talked about \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/next-level-commerce-headless-2-0\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/next-level-commerce-headless-2-0\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Headless 2.0\"\n        })\n      }), \", but in order to provide only the best, we have to take the next step. The future is here and it\u2019s time for something new\u2026 Composable Commerce!\\xa0\"]\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"Composing commerce together\",\n  GFqDaY9yQ: \"Manon Sinke\",\n  gTFpmHH66: \"Sep 13, 2021\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"A8T32eA2U\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\u201CBy 2023, organizations that have adopted a Composable Commerce approach will outpace the competition by 80% in the speed of new feature implementation.\u201D\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: '\"Composable Commerce Must Be Adopted for the Future of Applications\" - Gartner',\n  L_yQppM8l: false,\n  Lgh7LQyS_: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Composable Commerce is a new and upcoming term in ecommerce and more and more businesses start seeing the benefits of it. This new approach enables commerce experiences on any touchpoint which leads to highly differentiated and customer driven experiences. The ultimate way to engage customers with your brand!\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We believe any merchant should always be in control of their ecommerce business. Only when being in full control over the complete business, from back-end to front-end, can they achieve true ecommerce excellence.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Deity is here to give you that full control. To give the freedom to build what your business truly needs. Like a DJ being in control of the music, who with many different instruments composes a masterpiece, Deity enables businesses to orchestrate all commerce services and data streams, creating a unique, enterprise ready, shopping experience.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Composable Commerce at its best: not just connecting API\u2019s together, but truly composing your commerce. With Deity as the crucial centerpiece in the composable and headless world. Deity is not just another commerce service or PWA front-end. Deity is a tool, a platform, a control panel, the mixing table.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Take over true control of all your different instruments, of all your commerce services, with Deity as your mixing table.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/contact\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Are you ready to take the next step towards Composable Commerce? Contact us.\"\n        })\n      })\n    })]\n  }),\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Instead of using the \u2018one-size-fits-all\u2019 ecommerce approach, Composable Commerce leverages modern software technologies by which ecommerce merchants are empowered to select and assemble various \u201Cbest of breed\u201D commerce solutions and compose them to satisfy their exact business requirements. This enables them to build what their business needs, without having to worry about \u2018\u2019re-platforming\u2019\u2019 ever again. And most importantly, leading to unique and best-in-class user experiences.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"The Deity Composable Commerce Platform and best-of-breed integrations\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,J88Kakaihr3rJT744amf4LWDT8M.jpg\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/J88Kakaihr3rJT744amf4LWDT8M.jpg\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"Why do you need Composable Commerce?\",\n  ofLYWjZ0m: \"So what is happening?\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Gartner predicts that organizations that have adopted a Composable Commerce approach in 2023 will outpace the competition by 80% in the speed of new feature implementation. This statement doesn\u2019t come as a surprise as businesses are already facing problems with their current ecommerce stack. Think of:\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Not being able to handle high traffic peaks\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Slow websites\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Expensive and time consuming re-platforming\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Not being able to move fast\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- No flexibility\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- One single approach is no longer sufficient\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With Composable Commerce these worries are a thing of the past, allowing businesses to fully focus on best user experiences.\\xa0\"\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"While all major platforms and commerce services, like CommerceTools, Algolia, Stripe, Contentful, Adobe Experience Manager and others have their API\u2019s ready to be implemented into a Composable Commerce environment, often the actual control center, to connect, monitor, transform, regulate and dynamically push the data is missing. And that\u2019s exactly where Deity\\xa0comes in.\\xa0\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Deity is a strong composer\"\n        })\n      }), \" with highly engaging PWA and native storefronts that enable any ecommerce team to assemble, compose and successfully control various tools and services by bringing them all together. Offering a full omnichannel, multi-x and complete composable digital shopping experience to their customers.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With this unique approach, Deity is the crucial centerpiece for any team ready to revolutionize their ecommerce business: ready to achieve ecommerce excellence.\"\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"What is Composable Commerce?\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/6jUDZON2wCW5JUl3FrjtESMo9Nc.svg\").href\n  }, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \"Composable Commerce enables customer driven and highly differentiated commerce experiences on any touchpoint: The ultimate way to engage customers with your brand! \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/fLhy0aJuZZYKWglXwt8xtsQdN4.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/fLhy0aJuZZYKWglXwt8xtsQdN4.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/fLhy0aJuZZYKWglXwt8xtsQdN4.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/fLhy0aJuZZYKWglXwt8xtsQdN4.jpg\").href} 1200w`\n  }, \"A new term in ecommerce: Composable CommerceA new term in ecommerce: Composable CommerceA new term in ecommerce: Composable CommerceA new term in ecommerce: Composable CommerceA new term in ecommerce: Composable Commerce\"),\n  vflw8Afi3: true,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"a-new-term-in-ecommerce-composable-commerce\",\n  xIzZEXnKU: \"Educational\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Next Level Commerce: Headless 2.0\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/lBuRpWQvNdonkJZ91kbTvCh6c.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/lBuRpWQvNdonkJZ91kbTvCh6c.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/lBuRpWQvNdonkJZ91kbTvCh6c.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/lBuRpWQvNdonkJZ91kbTvCh6c.jpg\").href} 1920w`\n  }, \"illustration of Deity Falcon Middleware\"),\n  d32EKnXi8: \"Chief Commercial Officer\",\n  dHkKDSnUJ: \"2021-06-04T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Where before only custom on demand software, that takes months or even years to develop, could meet the business needs, there is a solution that makes every existing solution into a highly customisable and fully flexible platform.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Enterprise Enablement with the ease and speed of SaaS.\"\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"Go Headless With A Decoupled Architecture\",\n  GFqDaY9yQ: \"Jamie Maria Schouren\",\n  gTFpmHH66: \"Jun 4, 2021\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"ZrJNxCqy4\",\n  idbhGOiLF: true,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"To help you get ahead of the game, we built the Deity platform that consists of a super strong and fast Middleware and a PWA front-end that can connect to any existing business. This way you don\u2019t have to worry about re-platforming and have a super fast time-to-market now and in the future.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Technically what we do is connect your existing platform and any service or product you want to use to the middleware. From there we bring all the data to the front-end, which is full PWA and fully open source for you so you can build the best experience for your customer. We give you full enterprise level capabilities and freedom, but with the ease and speed of SaaS.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"And that is what next level ecommerce should be all about: focus your efforts and energy on what you know best. On delivering the best, most innovative shopping experience to your customers, surprising them time after time by implementing new features quickly while staying leaps ahead of your competition.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We will take care of the rest.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(Link, {\n        href: \"https://meetings.hubspot.com/mirko-zecevic/30-minute-introduction\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://meetings.hubspot.com/mirko-zecevic/30-minute-introduction\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Schedule a demo\"\n        })\n      })\n    })]\n  }),\n  ku0FvhIyf: \"\",\n  L_yQppM8l: true,\n  Lgh7LQyS_: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"At Deity we took the next step: if a Headless Architecture makes your front-end more flexible, more scalable and easier to maintain - what if we apply this same principle to back-end systems?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"What if we define back-end processes as separate services, for example, order management, stock management, assortment management, logistic services, payment services, and more - and build them all decoupled from each other? In this instance, we are building a Decentralised System\u2026 a Service Oriented Architecture, a system we call Headless 2.0.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Such architecture will bring flexibility, extensibility, scalability, and reliability to both front-end and back-end processes - the ingredients needed to build a robust, yet lightweight, enterprise system that is ready to accelerate any business.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Diagram of a Service Oriented Architecture\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,U7sTk7FdiCxvh8MpJBf4iLWCIL8.jpg\",\n      \"data-framer-height\": \"2400\",\n      \"data-framer-width\": \"2880\",\n      height: \"1200\",\n      src: new URL(\"https://framerusercontent.com/images/U7sTk7FdiCxvh8MpJBf4iLWCIL8.jpg\").href,\n      style: {\n        aspectRatio: \"2880 / 2400\"\n      },\n      width: \"1440\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So how does that work: with all these systems separate and decentralized, where do we exchange data? And how do we ensure that the data is clean, that no duplicate data exists and the data knows only \u2018one source of truth\u2019?\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We developed the Deity Middleware: a central \u2018station\u2019 that is taking care of all data streams between the multiple back-end services, but also to the front-ends. It regulates where the data comes from, where it should go to and where the true source of data is. It can process and push dynamically the data within 300ms between all the back-ends \\xe1nd the (multiple) front-ends.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In this way all services connect directly to the Middleware, they don\u2019t connect with each other, giving you the flexibility to use any service that you want and not being bothered if they can work together. For example you can use Wordpress for your content management, BigCommerce for your product, a custom solution for your order management and any payment method that you want. Building a true flexible, integratable, reliable and extensible system for now and in the future.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Building a shop on \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"FIRE\"\n      }), \".\"]\n    })]\n  }),\n  LywtSLlxl: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Having an architecture as described does not only give you technical advantages, it gives you many business advantages as well.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"With a Headless 2.0 you can \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"accelerate your ecommerce growth\"\n      }), \" by reducing time to markets drastically, expand quickly and adapt new features faster than ever. Now and in the future.\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Headless 2.0 also \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"makes the impossible possible\"\n      }), \" for you. Integrate any payment method with any ecommerce platform, even if there is no direct integration. Get a multi storefront on a system that normally doesn\u2019t allow it, build the most crazy user experience you could ever dream of, or build your own custom service and integrate it with a content management system. The possibilities are endless, the only limitation is your imagination.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Last but for sure not least, Headless 2.0 allows you to create incredible user experiences. Not only do you have the total freedom to build the best shop ever, but with just 300ms of dynamic data processing to both back-ends \\xe1nd front-ends, you can really build the future of shopping: AI recommendations live on your page? Personalised experiences based on machine learning? No problem, Headless 2.0 enables it for you.\"\n    })]\n  }),\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"With years of experience in ecommerce of fast growing brands such as Ferrari, HP, Logitech and more, we are able to identify the key factors that are needed to make business successful online, and called it the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"FIRE \"\n      }), \"Principle:\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Flexibility \"\n      }), \"- \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"The business should always be able to build specific what their customers need, without any restriction on either the front-end or the back-end.\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Integrability \"\n      }), \"- \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"The business should always be able to integrate with any service, payment method or data source that they need. Too many times businesses are restricted by the limitations of their platform: where many many integrations are missing or simply \u201Cnot possible\u201D.\\xa0\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Reliability\"\n      }), \" - Always being \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"online, being fast and having the possibility to scale without limitations seems a no-brainer, however too many times webshops go down or become very slow due to a high amount of visitors or processes running in the back-end, slowing down their growth. This should never happen.\\xa0\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Extensibility\"\n      }), \" - \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"The business should always be able to extend their platform with new services, new features, new innovations, new currencies, new languages and expand to new markets. This should be in the shortest time possible as timing is crucial in this fast changing environment.\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If your platform is lacking one or more of these key factors: it is sabotaging your growth. You might have the ambition, the passion, the energy and the momentum to grow your business, however you don\u2019t have the right basis to do so: your platform is your biggest bottleneck.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The limiting factor of your platform is not a matter of features or a bigger server, it has all to do with the architecture of your platform.\"\n    })]\n  }),\n  nSaEtwBvp: true,\n  NyDJcPYZ8: \"Next Level: Headless 2.0 - Service Oriented Architectures\",\n  ofLYWjZ0m: \"Monolithic Architecture\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Most traditional ecommerce shops are built in a so-called Monolithic Architecture where everything is tightly coupled: the front-end, the business processes and the data layer. Everything in there, from payments to search, to products and orders is deeply interwoven, heavily depending and even influencing all other processes.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Although the monolith is relatively simple to develop, it does have a lot of restrictions. Once your ecommerce platform is a monolith, you are fully depending on that system. You lose all flexibility to change, extend or innovate, get into scaling issues very fast and when you really want to grow, you need to do a full replatform. Which will not only cost a lot of time and money, but also brings unnecessary financial and operational risks.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Diagram of a Monolithic Architecture\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,e1AuvOnUPZ5pEJTA8QblbNRke6Q.jpg\",\n      \"data-framer-height\": \"2400\",\n      \"data-framer-width\": \"2880\",\n      height: \"1200\",\n      src: new URL(\"https://framerusercontent.com/images/e1AuvOnUPZ5pEJTA8QblbNRke6Q.jpg\").href,\n      style: {\n        aspectRatio: \"2880 / 2400\"\n      },\n      width: \"1440\"\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"The biggest buzzword in ecommerce architecture is the so-called Headless Architecture. In this architecture the front-end is decoupled from the back-end, and connects solely via APIs.This means that the front-end is a stand-alone application that can run and be served completely separately from the backend. It has huge benefits to scalability and ease of adopting modern tools and technologies.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A headless website refers to a situation where there is a traditional \u2018back-end\u2019 system, which businesses can use to maintain content, products etc via an admin interface. Then this content is generated for the site and is accessible via a web-service API. The Presentation Layer (the front-end), is delivered by a (Javascript) application, rendering the output of this API so it can be viewed in the browser. The front-end itself is no longer dependent on, or heavily interwoven with the back-end, making it a flexible and reliable solution.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Although the Headless architecture is being widely adopted now by big platforms such as BigCommerce, Shopify and Magento and it has many advantages compared to the monolith architecture, these advantages still only apply to the front-end. Yes your front-end is more flexible and more reliable, however you still depend on your back-end system which is still struggling with scalability, extensibility and integrability. And your back-end is eventually the heart of your operational business.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Diagram of a Headless Architecture\",\n      className: \"framer-image\",\n      src: \"https://wp-marvin.deity.io/wp-content/uploads/2021/06/headless-architecture.png\"\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"The problem\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/6jUDZON2wCW5JUl3FrjtESMo9Nc.svg\").href\n  }, \"\"),\n  sfAvkUWyO: \"The End of Re-Platforming\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \"What is the right apaproach for your digital business? A monolith, headless commerce or service oriented architecture. Let's find out in this blog. \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/2Xy5jGlZNZa6FRH1vELpYRFk7I0.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/2Xy5jGlZNZa6FRH1vELpYRFk7I0.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/2Xy5jGlZNZa6FRH1vELpYRFk7I0.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/2Xy5jGlZNZa6FRH1vELpYRFk7I0.jpg\").href} 1200w`\n  }, \"Next Level Commerce: Headless 2.0\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"The Business Advantages of Headless 2.0.\",\n  X3ymEIy0c: \"next-level-commerce-headless-2-0\",\n  xIzZEXnKU: \"Educational\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Deity partners with Mollie: the importance of a secure, flexible, and ultra-fast checkout\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/8l74MUHnpA0GmoqEHsRzHccqWRA.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/8l74MUHnpA0GmoqEHsRzHccqWRA.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/8l74MUHnpA0GmoqEHsRzHccqWRA.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/8l74MUHnpA0GmoqEHsRzHccqWRA.jpg\").href} 1920w`\n  }, \"An illustration of all the possible payment integrations on the JoshV shop using Deity and Mollie\"),\n  d32EKnXi8: \"\",\n  dHkKDSnUJ: \"2021-04-30T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: \"In ecommerce it\u2019s not just about selling a product anymore, it\u2019s all about the experience. The effect of customer experience is so powerful. \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://hbr.org/2013/09/the-truth-about-customer-experience\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"Harvard Business Review\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \" says that \u2018\u2019organizations able to skillfully manage the entire experience reap enormous rewards: enhanced customer satisfaction, reduced churn, increased revenue, and greater employee satisfaction.\u201D\\xa0\\xa0\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"The entire journey, from the first touchpoint to a purchase will either make or break a customer\u2019s shopping experience. The checkout page is one of the last steps of this journey and if a customer has made it so far, they will most likely make a purchase. You can imagine that it\u2019s crucial to optimize this part of the journey as well, a good reason to take a closer look at your checkout process.\\xa0\\xa0\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: \"We are proud to offer safe, ultra-fast and fully customized checkouts to our customers together with our partner \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"http://mollie.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"Mollie Payments\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \".\\xa0\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Partnership between Deity and Mollie\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,3eq5ZnjN5zb9XvSdiCz7U0LLg.jpg\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1920\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/3eq5ZnjN5zb9XvSdiCz7U0LLg.jpg\").href,\n      style: {\n        aspectRatio: \"1920 / 1080\"\n      },\n      width: \"960\"\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: true,\n  g1RSRcMcg: \"The benefits\",\n  GFqDaY9yQ: \"Cane Lagerwaard\",\n  gTFpmHH66: \"Apr 30, 2021\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"yjCPKWovq\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"This is a quote\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"Deity and Mollie for a fast-growing fashion retailer\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Together, Deity and Mollie serve one of the fastest growing Dutch fashion and lifestyle labels. The brand is growing tremendously in online sales and is determined to keep offering best-in-class shopping experiences to their customers. This requires a flexible, scalable setup combined with a seamless checkout experience. That's how they found their solution in Deity and Mollie: a completely new composable setup with a PWA frontend and seamless checkout. \"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: \"Our partner \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"http://e-tales.nl/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"E-Tales\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \" has taken care of the implementation. \"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Initially the customer was running their store on Magento 1, but with Magento 1 coming to end-of-life, the decision was made quickly: they completely switched to Magento 2, with all the advantages included.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The new storefront features a mobile-first design and it uses Deity UI components which allowed the development team to quickly and easily build the layout from scratch.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Deity\u2019s integration with Mollie Payments for Magento allows the customer to use local payment methods which means their customers can now choose their favorite payment method, leading to higher conversion and satisfied customers. By using Deity's Composer, they are able to connect any service their business requires to their store. It allowes them to use the best of both worlds by combining Magento 2 and WordPress \\xe1nd connecting them individually to the same storefront.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\\xa0\"\n    })]\n  }),\n  LywtSLlxl: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"Deity is the Composable Commerce Specialist\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Deity is the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/a-new-term-in-ecommerce-composable-commerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Composable Commerce\"\n        })\n      }), \" platform for enterprise growth and it enables ecommerce businesses to break free from their current limitations because we believe that you should not be limited in your growth by your technology. We empower online retailers to innovate freely and have absolute freedom and full control over their ecommerce platform, from frontend to backend. Work with the software vendors you prefer, even the third-party services your current platform doesn\u2019t connect with. Done with a specific service? Not a problem, just replace it for a new one! That\u2019s the power of Composable Commerce.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To top it off, you have direct access to PWA functionalities and the latest front-end technologies, giving you the freedom to build amazing experiences for your customers. With the rise of mobile shopping, Deity allows you to easily take mobile shopping experiences to the next level.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Ready to find out what Composable Commerce can do for your business growth? \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/contact\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Contact us\"\n        })\n      }), \", we\u2019re happy to talk about your business successes and challenges.\\xa0\"]\n    })]\n  }),\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"Sell an experience, not a product\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There can be many reasons for customers shopping online to drop out right before making a purchase and that\u2019s something business owners really don\u2019t want after an optimal shopping experience. Choosing the right payment service provider can benefit your business greatly. You can adapt your payment methods to your specific customers from all over the world by using a provider that supports multiple payment channels, methods, and currencies, a must when you\u2019re growing, either nationally or internationally! As you can imagine, a smooth and reliable checkout leads to optimal user experience which results in higher conversion rates and happy customers, a win-win!\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"At \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Deity\"\n        })\n      }), \" we believe that online retailers can only provide an optimal experience when they are in full control over their shop, from frontend to backend. Any merchant should be able to work with the software vendors they prefer, including secure and dedicated payment methods. The Deity x Mollie integration gives merchants the ability to create a seamless mobile-first shopping experience for their customers on any device, boosting conversion like never before\"]\n    })]\n  }),\n  nSaEtwBvp: true,\n  NyDJcPYZ8: \"Customer success story\",\n  ofLYWjZ0m: \"The integration\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"The Deity x Mollie integration\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://www.mollie.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Mollie\"\n        })\n      }), \" is one of the fastest-growing payment service providers and they\u2019re on a mission to become Europe\u2019s favorite by providing an easy-to-use service for online retailers. Mollie supports many payment methods that are widely used in Europe, including Credit Card, PayPal, Klarna, iDEAL, SOFORT and many more! Merchants are now able to provide customers with their favorite, well-known payment methods, ensuring safe, easy, and ultra-fast checkouts. Just select the payment methods you want to use from within the Mollie interface and let Deity do its magic.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The Deity x Mollie integration comes without any additional costs as it is included within the Deity Platform. Migrating to Mollie with Deity is really easy. By utilizing Deity\u2019s API Manager, you are able to quickly interchange or add new (payment) services. You can even completely customize your checkout.\"\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"The benefits of using Deity and Mollie\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Using the Mollie integrations brings along many benefits for fast-growing online merchants. Let's have a look: \"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Boost conversions by having an ultra-fast PWA website and checkout\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Easily enter new markets by using the widely available payment options of Mollie\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Be able to completely customize the look and feel of your checkout\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Enable payment methods individually and restrict by country\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reduce time-to-market through ease of use and headless architecture\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"And many more!\"\n        })\n      })]\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"Deity and Mollie\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/MtLy595MVdGoscWqTbXvPCOYjg.svg\").href\n  }, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/0aUptU3os2be2Rp8lYeriqJuwuY.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/0aUptU3os2be2Rp8lYeriqJuwuY.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/0aUptU3os2be2Rp8lYeriqJuwuY.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/0aUptU3os2be2Rp8lYeriqJuwuY.jpg\").href} 1200w`\n  }, \"Deity partners with Mollie: the importance of a secure, flexible, and ultra-fast checkout\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"Deity Platform\",\n  X3ymEIy0c: \"the-importance-of-a-secure-flexible-and-ultra-fast-checkout\",\n  xIzZEXnKU: \"Announcement\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Why CDN is a must in the ecommerce space in 2021\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/tG0qMFcaTUDcTP5sHjUVQjMes.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/tG0qMFcaTUDcTP5sHjUVQjMes.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/tG0qMFcaTUDcTP5sHjUVQjMes.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/tG0qMFcaTUDcTP5sHjUVQjMes.jpg\").href} 1920w`\n  }, \"Blog header about CDN as a must in the ecommerce space\"),\n  d32EKnXi8: \"\",\n  dHkKDSnUJ: \"2021-03-30T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Did you know that with a 1 second delay in page speed on desktop, the conversion rate decreases with 21,8%?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In recent years, there have been a lot of new changes in the eCommerce world and there are many aspects that exert a great influence on your conversion. What should certainly not be missed, mainly in 2021, is the CDN system.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Let's dive a little more into this topic!\"\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"Does this affect accelerating my ROI?\",\n  GFqDaY9yQ: \"Hiba Kerkri\",\n  gTFpmHH66: \"Mar 30, 2021\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"gbv3rdBue\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Deity also uses a CDN system. This is used for the 'static' content of the Deity PWA Storefront. This includes all content except the products, blogs, and things from third party CMS systems. CDN caches all that content for Deity from the origin (Google Cloud). This CDN system has 'Edge' locations all over the world, so that the end user (consumer) receives the content of the website from the CDN system cache at lightning speed.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: \"Would you like to know how you can improve your webshop even more based on well-known technical developments? On YouTube you will find several videos in which Jamie will talk about Deity PWA Storefront during conferences and other speeches. Click \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.youtube.com/playlist?list=PLXkbtVunJlzwk-NWnA1ZtTGDkm_zaelKE\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.youtube.com/playlist?list=PLXkbtVunJlzwk-NWnA1ZtTGDkm_zaelKE\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"here\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \" to watch the videos.\"\n      })]\n    })]\n  }),\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsx(\"p\", {\n      children: \"The Content Delivery Network (CDN) is a network\\xa0that consists of servers spread across different data centers in the world. They are designed to host and serve copies of the content of a static (and sometimes dynamic) site. Think of images,\\xa0CSS, JavaScript and Video streams. A CDN system accelerates the delivery of assets to the visitors, improving their experience.\"\n    })\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"Deity and CDN\",\n  ofLYWjZ0m: \"But what is the advantage of a CDN system?\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"With a CDN system, different routes are taken when visiting a web page to be able to retrieve different data, such as texts, images, scripts, etc. The advantage of this is;\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- That it results in a shorter route and therefore also a shorter loading time. This is the main objective of the CDN.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- You do not have to install servers in data centers around the world and you do not have to pay extra for peak capacity.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Also an important advantage is that images, stylesheets, documents, and HTML sites can be temporarily saved and they no longer need to be requested by the web server.\"\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsx(\"p\", {\n      children: \"Yes, for sure! Several studies have shown that with a loading time longer than 3 seconds, 40% of website visitors leave the page immediately. This means that an accelerated server has a positive impact on generating more customers. Ultimately, this results in accelerating your Return On Investment.\"\n    })\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"What is CDN?\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/6jUDZON2wCW5JUl3FrjtESMo9Nc.svg\").href\n  }, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/aG9AZvqGYhkLkMhwOGo3OOZ2G8.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/aG9AZvqGYhkLkMhwOGo3OOZ2G8.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/aG9AZvqGYhkLkMhwOGo3OOZ2G8.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/aG9AZvqGYhkLkMhwOGo3OOZ2G8.jpg\").href} 1200w`\n  }, \"Why CDN is a must in the ecommerce space in 2021\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"why-cdn-is-a-must-in-the-ecommerce-space-in-2021\",\n  xIzZEXnKU: \"Educational\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"The power of PWA combined with Push Notifications\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/B7TtyTv9qX3WJAPNkUkxlgaXCOo.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/B7TtyTv9qX3WJAPNkUkxlgaXCOo.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/B7TtyTv9qX3WJAPNkUkxlgaXCOo.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/B7TtyTv9qX3WJAPNkUkxlgaXCOo.jpg\").href} 1440w`\n  }, \"Image of a person using their phone\"),\n  d32EKnXi8: \"\",\n  dHkKDSnUJ: \"2020-11-16T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A Progressive Web App (PWA) is a \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"web application that uses the latest web capabilities to deliver a native app-like experience to users.\"\n      }), \" It is the technology that brings consistency between web and native apps and replaces both with a single instance.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"PWAs come along with many benefits as it \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"combines the best functionalities of both responsive websites and native apps.\"\n      }), \" It works across all devices, is indexable by Google, can be installed on a home screen - without going through the app store - and offers the same experience and look and feel of a native app. A PWA is extremely fast with instant results when clicking through pages, provides a great user experience, top speed, and will boost your SEO results within no time.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Another great opportunity that comes along with PWAs is the power to \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"improve direct customer engagement.\"\n      }), \" Progressive Web Apps have the ability to send Push Notifications straight from the website to the mobile devices of subscribers. This leads to higher customer engagement as well as increases in sales and conversions.\"]\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"PushPro\",\n  GFqDaY9yQ: \"Sharissa Kuurstra\",\n  gTFpmHH66: \"Nov 16, 2020\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"DuHBJH3R8\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: true,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Push Notifications are \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"short, simplified messages that alert recipients to perform a certain action or deliver a certain value.\"\n      }), \" With web-based Push Notifications, you can reach visitors, who are or have been on your website, directly on their smartphones or other devices (e.g., laptops, tablets). No need for personal information or a native app.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Although they don\u2019t sound very exceptional, Push Notifications can add serious value to your business. On average, \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"more than 20% of your website visitors opts-in for Push Notifications \"\n      }), \"because there is no need to share personal information. Visitors simply click the \u2018allow\u2019 button and are immediately added to your subscriber base, ready to be targeted with relevant content.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As we spend a lot of time on our smartphones, it is almost impossible to overlook a Push Notification. Thus, Push Notifications are \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"a creative and innovative way to get your customers\u2019 attention and send them back to your website\"\n      }), \", leading to increased customer engagement, higher conversion rates, and increases in sales.\"]\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"Push Notifications for Progressive Web Apps\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Push Notifications let your Progressive Web App go far beyond the browser and are an incredibly useful way to (re)engage with your website visitors. Notifications can be used by any business, no matter what industry or what products or services they offer.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"They can be used to achieve many and diverse business goals. For example, promote discount offers, announce upcoming events, or notify about new items in stock. Or share a new blog or news article, give away free tips & tricks or eBooks, and so on. The possibilities are endless.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Image of an example of Push notifications\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,fwzqXLrtunSufRKfG7zZZRq6tY.jpg\",\n      \"data-framer-height\": \"500\",\n      \"data-framer-width\": \"1500\",\n      height: \"250\",\n      src: new URL(\"https://framerusercontent.com/images/fwzqXLrtunSufRKfG7zZZRq6tY.jpg\").href,\n      style: {\n        aspectRatio: \"1500 / 500\"\n      },\n      width: \"750\"\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Besides DEITY\u2019s Middleware and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/falcon-pwa\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/falcon-pwa\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Falcon PWA Storefront\"\n        })\n      }), \", we provide merchants with the No.1 marketing tool to directly engage with their customers: PushPro. With PushPro, you can send Notifications to segmented audiences with the Audience Segmentation Manager and automate sending Notifications with the Campaign feature. \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Engaging with your customers has never been easier.\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: \"Are you ready to bring your marketing to the next level? \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.pushpro.io/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.pushpro.io/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"Start your 14-day free trial\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \" and experience how PushPro can help you with achieving your business goals.\"\n      })]\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"What are Push Notifications?\",\n  prR92x204: \"What is a Progressive Web App?\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \"Send Push Notifications straight from your Progressive Web App to the device of your website visitors and experience direct engagement with your customers.\",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/XzPxA877NKfxYCVDl7zdLnERA7A.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/XzPxA877NKfxYCVDl7zdLnERA7A.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/XzPxA877NKfxYCVDl7zdLnERA7A.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/XzPxA877NKfxYCVDl7zdLnERA7A.jpg\").href} 1200w`\n  }, \"The power of PWA combined with Push Notifications\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"the-power-of-pwa-combined-with-push-notifications\",\n  xIzZEXnKU: \"PWA\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Turn on the FIRE during the festive season\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/6YMNyDwzFl96Z4xuFWWiaz4xkc.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/6YMNyDwzFl96Z4xuFWWiaz4xkc.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/6YMNyDwzFl96Z4xuFWWiaz4xkc.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/6YMNyDwzFl96Z4xuFWWiaz4xkc.jpg\").href} 1440w`\n  }, \"Blog header for the FIRE Principle\"),\n  d32EKnXi8: \"\",\n  dHkKDSnUJ: \"2020-11-10T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Festive season is around the corner - the time of sales, sales, and more sales! Days like Black Friday, Cyber Monday, and Christmas revolve around offering the best deals to your customers while providing them with the best shopping experience possible.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To ensure top performance during the busiest and most profitable time of the year, it is important that your webshop is on F.I.R.E!\"\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"\",\n  GFqDaY9yQ: \"Sharissa Kuurstra\",\n  gTFpmHH66: \"Nov 10, 2020\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"FFuKeDO3J\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Flexible\"\n      }), \" - your webshop needs to be flexible to build whatever your business needs. No restrictions, no limitations on either design or functionality.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Integrable\"\n      }), \" - your software needs to be able to \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"integrate with any data source or third-party service\"\n      }), \". There are so many great services out there, thus no need to develop everything yourself. Integrate fast and intuitive.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Reliable\"\n      }), \" - your webshop should be reliable. With this, we mean it should be able to scale infinitely and withstand any level of traffic without compromising on performance. Especially during the festive season, when the number of \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"website visitors increases by up to 63%\"\n      }), \", your webshop should be able to withstand traffic peaks. Make sure you are always online.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Extensible\"\n      }), \" - it is crucial to be able to extend and innovate your webshop in a fast and efficient way, with as many customizations as necessary without adding complexity.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"These basic principles are needed for online businesses to be successful in the long run, but also allow you to create the \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"best user experience for your customers. \"\n      }), \"Especially\\xa0during famous sales days such as Black Friday, Cyber Monday, Sinterklaas, Christmas, and Boxing Day.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"The F.I.R.E. principle. Flexible, Integrable, Reliable, Extensible\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,cC01jFu8V7oU31l236A8R9rg.png\",\n      \"data-framer-height\": \"410\",\n      \"data-framer-width\": \"3035\",\n      height: \"205\",\n      src: new URL(\"https://framerusercontent.com/images/cC01jFu8V7oU31l236A8R9rg.png\").href,\n      style: {\n        aspectRatio: \"3035 / 410\"\n      },\n      width: \"1517\"\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"Boost shopping experience during the festive season\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"During the festive season, people are always in a hurry to score the best deals. Therefore, it is highly important that your webshop is \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"fast, clear to understand, and easy-to-use\"\n      }), \" because otherwise, customers will leave your website without purchasing\u2026 To prevent abandonment, we have developed \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"the perfect solution\"\n      }), \": Deity PWA Storefront.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Deity PWA Storefront is designed \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"for fast-growing companies who need the best tools to excel and keep ahead of the competition\"\n      }), \". This high-performing Front-End platform is based on the F.I.R.E. principles and gives you the power to create the best Progressive Web App experience for your webshop.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Including out of the box functionalities, such as mobile-first experience, offline mode, add to home screen, full-screen experience, and the ability to send push notifications, it enables you to offer \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"the best shopping experience possible\"\n      }), \" to your customers. This in turn leads to higher engagement, improved satisfaction, and increases in revenue.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Let\u2019s get started now\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Ensure top performance, unlimited flexibility, great user experience, and more while gaining up to 20% more revenue. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/platform\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/platform\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Learn more\"\n        })\n      }), \" about Deity, view the live demo \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://demo.deity.io/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://demo.deity.io/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"here\"\n        })\n      }), \", and start building your own headless PWA Storefront now.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: /*#__PURE__*/_jsx(\"strong\", {\n          children: \"Turn on the F.I.R.E. and increase customer experience and sales during the festivities! \uD83D\uDD25\"\n        })\n      })\n    })]\n  }),\n  OqQDNip1o: null,\n  p1cP3KzK7: true,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"Let\u2019s walk through F.I.R.E.\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: false,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/r7Ls6m1TmOk4fq5rULx6FMBw.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/r7Ls6m1TmOk4fq5rULx6FMBw.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/r7Ls6m1TmOk4fq5rULx6FMBw.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/r7Ls6m1TmOk4fq5rULx6FMBw.jpg\").href} 1200w`\n  }, \"Turn on the FIRE during the festive season\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"turn-on-the-fire-during-the-festive-season\",\n  xIzZEXnKU: \"PWA\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Winners of the BC Best User Experience Award 2020\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/hvK1pKOdwAjIzjQfSPekpetU8.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/hvK1pKOdwAjIzjQfSPekpetU8.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/hvK1pKOdwAjIzjQfSPekpetU8.png?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/hvK1pKOdwAjIzjQfSPekpetU8.png\").href} 1800w`\n  }, \"Blog header for Deity being the winners of the BigCommerce Best User Experience Award 2020\"),\n  d32EKnXi8: \"\",\n  dHkKDSnUJ: \"2020-10-22T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"With honor, we can share that we have won the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Tech Partner Award for Best User Experience\"\n      }), \"!\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"October 22, BigCommerce announced the winners of the BigCommerce Tech Partner Awards. Their awards program recognizes top-performing agencies and technology partners for their \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"extraordinary and innovative work\"\n      }), \" for BigCommerce merchants. It further recognizes the best apps and solutions for driving merchant growth.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This year\u2019s award for Best User Experience was given to us!\"\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"\",\n  GFqDaY9yQ: \"Sharissa Kuurstra\",\n  gTFpmHH66: \"Oct 22, 2020\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"aOYrR7oyj\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\u201CDeity Frontend Platform for BigCommerce is a fully packed hosted platform, giving you the power to create the best Frontend experience for any BigCommerce shop. This app offers a quick and easy download, so you can get started designing the online store of your dreams.\u201D\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"BigCommerce Partner Awards\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We are very proud to win this award. Since October 2019, we have been working closely with BigCommerce to bring \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"full Progressive Web App technology\"\n      }), \" to all their merchants, and we did it! We provide merchants with numerous benefits to keep ahead of the competition and to run and grow their business. Benefits include extremely fast loading times, higher customer engagement, fully platform-agnostic, and increased conversions.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Since July 2020, Deity PWA Storefront has been live in the BC Marketplace and is available for all BigCommerce merchants. Since October 2020, our headless storefront has also been available in BigCommerce\u2019s newest feature: the Channel Manager.\"\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"Check it out now\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Visit the \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.bigcommerce.com/apps/deity-falcon-pwa-storefront/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"BigCommerce marketplace\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"strong\", {\n        children: \" or log in to your dashboard and go to Channel Manager. Deity PWA can be installed with just a few simple clicks!\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Deity PWA Storefront is not only available for BigCommerce merchants. Also, WordPress, Magento2, or any other merchant can benefit from this great Progressive Web App technology. Thus, Deity is platform agnostic and can be integrated with any of your favorite content management systems. Check out our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://demo.deity.io/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"live demo\"\n        })\n      }), \" or visit our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/bigcommerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"website\"\n        })\n      }), \" for more information.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Deity's award badge for Best User Experience in the 2020 Bigcommerce partner awards\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,IwlQUWSFn7NWHpIY28gsXaopKc.jpg\",\n      \"data-framer-height\": \"810\",\n      \"data-framer-width\": \"1440\",\n      height: \"405\",\n      src: new URL(\"https://framerusercontent.com/images/IwlQUWSFn7NWHpIY28gsXaopKc.jpg\").href,\n      style: {\n        aspectRatio: \"1440 / 810\"\n      },\n      width: \"720\"\n    })]\n  }),\n  OqQDNip1o: null,\n  p1cP3KzK7: true,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"Award winning technology\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: false,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/FUCucCVjsHyWzDnEIJhtiunm2zk.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/FUCucCVjsHyWzDnEIJhtiunm2zk.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/FUCucCVjsHyWzDnEIJhtiunm2zk.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/FUCucCVjsHyWzDnEIJhtiunm2zk.jpg\").href} 1200w`\n  }, \"Winners of the BC Best User Experience Award 2020\"),\n  vflw8Afi3: true,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"winners-of-the-bc-best-user-experience-award-2020\",\n  xIzZEXnKU: \"Announcement\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Visual Theme Editing with Deity PWA Storefront\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/7RtuDxN4S4QpppvhXxbyPoY27w4.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/7RtuDxN4S4QpppvhXxbyPoY27w4.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/7RtuDxN4S4QpppvhXxbyPoY27w4.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/7RtuDxN4S4QpppvhXxbyPoY27w4.jpg\").href} 1440w`\n  }, \"Image of storefront prototype drawings\"),\n  d32EKnXi8: \"\",\n  dHkKDSnUJ: \"2020-10-19T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The design of your website or webshop is very important because customers \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"form an opinion based on what they see\"\n      }), \", how they perceive your brand. This, in turn, influences the customer experience. Attractive designs could even \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"lead to an increase in customer retention\"\n      }), \". Luckily, Deity ships with powerful visual theming tools, making it easy for you to theme your store!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One of the things that make the Deity Platform unique is its theming capabilities and (visual) theme editor. Deity knows basically two ways for theming: on a code level and in a visual non-code way.\"\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"\",\n  GFqDaY9yQ: \"Sharissa Kuurstra\",\n  gTFpmHH66: \"Oct 19, 2020\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"aJflBDUfU\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Within the Deity Frontend Client, you\u2019ll find two theming packages: the Deity Front Kit and the Deity UI Kit.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In the Front Kit, which is made with ReactJS, you will find all functional components which gather, pass, query, and mutate data from the back-end to the front-end. The purpose of this package is \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"to provide functional components that work tightly with the Shop Extension types to ensure the correct data flow.\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The Deity UI Kit has the actual smart UI components, which \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"allow for customization of the User Interface (UI) and represent shop elements.\"\n      }), \" Every component has a default theme built-in, providing a consistent and pleasing, out of the box look while allowing the possibility to customize it in every detail.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For more information on theming on a code level, please visit our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.deity.io/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://docs.deity.io/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"documentation page\"\n        })\n      }), \".\"]\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"Visual theme editor\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As not all of us have experience with coding, we have made it even easier for you to theme your store with the Deity Visual Theme Editor. With this theme editor, you can easily try out and play with your theme, \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"without needing the help of a developer\"\n      }), \".\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For marketing teams and designers, this is the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"ideal way to try out new things. \"\n      }), \"When satisfied with the design, they can easily download or copy the code and send it to the developer to implement.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Would you like to see how this works? Check out \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.youtube.com/watch?v=Mda_GMa-e2U\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.youtube.com/watch?v=Mda_GMa-e2U\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"this video\"\n        })\n      }), \" in which Jamie tells you all about Visual Theming with Deity PWA Storefront.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Not using Deity PWA Storefront yet? Check out our \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://demo.deity.io/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://demo.deity.io/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"live demo\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"strong\", {\n        children: \" and fall in love with all functionalities and benefits of Deity.\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"PS: Deity PWA Storefront is available for all kinds of websites, making it platform agnostic. So, whether you have a BigCommerce, WordPress, Magento, Shopify, or another website, Deity PWA is the one for you.\"\n      })\n    })]\n  }),\n  OqQDNip1o: null,\n  p1cP3KzK7: false,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"Code-level theming\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: false,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/TmuUEIRmgmZLdT59J1wGyrbgE.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/TmuUEIRmgmZLdT59J1wGyrbgE.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/TmuUEIRmgmZLdT59J1wGyrbgE.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/TmuUEIRmgmZLdT59J1wGyrbgE.jpg\").href} 1200w`\n  }, \"Visual Theme Editing with Deity PWA Storefront\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"visual-theme-editing-with-deity-pwa-storefront\",\n  xIzZEXnKU: \"Educational\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Deity comes with software to change ecommerce\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/wiNKXmkhEGwruCrDoVEwgXhL2Pw.jpeg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/wiNKXmkhEGwruCrDoVEwgXhL2Pw.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/wiNKXmkhEGwruCrDoVEwgXhL2Pw.jpeg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/wiNKXmkhEGwruCrDoVEwgXhL2Pw.jpeg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/wiNKXmkhEGwruCrDoVEwgXhL2Pw.jpeg\").href} 3000w`\n  }, \"Image of Jamie Working on her laptop\"),\n  d32EKnXi8: \"\",\n  dHkKDSnUJ: \"2020-07-03T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"When we started a few years ago, we were set out to be na\\xefve dreamers. What were we thinking? Webshops were attached to the \u2018all-in-one\u2019 software packages of the big players in the field. Thus, it was not expected that they would be willing to work with other developers. But we, Deity, proved everyone wrong and are working hard \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"to set a new standard for eCommerce software.\"\n      })]\n    })\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"\",\n  GFqDaY9yQ: \"Sharissa Kuurstra\",\n  gTFpmHH66: \"Jul 3, 2020\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"HQWTtq9pU\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\u201CWe differentiate ourselves from the competition by enabling merchants to divide eCommerce software into different modules. This way, they can easily replace or add new features/functionalities, providing them with the power to accelerate growth.\u201D\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Our goal is to change the world of eCommerce by bringing unlimited scalability, flexibility, and extensibility to any online business. Without any risk or disinvestment. To do so, we provide a \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"much-needed solution that solves crucial platform issues faced by fast-growing merchants\"\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With our Middleware and PWA Storefront, merchants are now able to extend their current eCommerce platform or CMS only where needed. We give them the confidence to scale and build whatever they need. Without limitations, no risk, and no disinvestment.\"\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"BOM Brabant Ventures\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"BOM Brabant Ventures, which invested 2.5 million euros in Deity, interviewed us and wrote an article about it. In this article, you can read about the origins of Deity. It also includes a podcast in which founders Jamie Maria Schouren and Roland Bastiaansen are looking back on how Deity developed over the years. Check it out \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://prestaties.bom.nl/klantervaringen/a1818_%E2%80%98Iedereen-dacht-dat-we-gek-waren%E2%80%99/?utm_source=deity_website&utm_medium=blog&utm_campaign=everyone_thought_we_were_crazy\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://prestaties.bom.nl/klantervaringen/a1818_%E2%80%98Iedereen-dacht-dat-we-gek-waren%E2%80%99/?utm_source=deity_website&utm_medium=blog&utm_campaign=everyone_thought_we_were_crazy\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"here\"\n        })\n      }), \". Be aware, the article and podcast are in Dutch.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For more information about our products, visit our website or watch \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/videos/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/videos/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"these videos\"\n        })\n      }), \" about Deity PWA Storefront. If you have any questions, please feel free to \", /*#__PURE__*/_jsx(Link, {\n        href: \"mailto:info@deity.io\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"mailto:info@deity.io\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"contact us\"\n        })\n      }), \". We are more than happy to help you out!\"]\n    })]\n  }),\n  OqQDNip1o: null,\n  p1cP3KzK7: true,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"Software for ecommerce businesses\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: false,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/UDOdM5NtK5jVdv6TwerG8ViwtEw.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/UDOdM5NtK5jVdv6TwerG8ViwtEw.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/UDOdM5NtK5jVdv6TwerG8ViwtEw.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/UDOdM5NtK5jVdv6TwerG8ViwtEw.jpg\").href} 1200w`\n  }, \"Deity comes with software to change ecommerce\"),\n  vflw8Afi3: true,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"everyone-thought-we-were-crazy\",\n  xIzZEXnKU: \"Announcement\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Deity launches PWA Storefront for BigCommerce\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/D6UuNL0EGn7KrNB0VyeCl60Dw.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/D6UuNL0EGn7KrNB0VyeCl60Dw.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/D6UuNL0EGn7KrNB0VyeCl60Dw.png?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/D6UuNL0EGn7KrNB0VyeCl60Dw.png?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/D6UuNL0EGn7KrNB0VyeCl60Dw.png\").href} 4000w`\n  }, \"Deity launches PWA Storefront for BigCommerce\"),\n  d32EKnXi8: \"Co-founder & CCO\",\n  dHkKDSnUJ: \"2020-07-01T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: \"We are excited to announce that, as of today, \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.bigcommerce.com/apps/deity-falcon-pwa-storefront/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"Deity PWA Storefront\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \"\\xa0is live and available for all BigCommerce merchants.\\xa0\"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://bc.demo.deity.io/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"See demo\"\n          })\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In October 2019, BigCommerce and Deity announced their Elite partnership with a promise to change the world of eCommerce forever: to bring full Progressive Web App technology to all BigCommerce merchants.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the innovative technology of Deity PWA Storefront for BigCommerce, merchants can now profit from numerous benefits to keep ahead of the competition:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Extremely fast\\xa0\"\n      }), \"\u2014 Deity PWA Storefront loads your shop within seconds and provides a smooth experience for your customers.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Increase conversion\\xa0\"\n      }), \"\u2014 PWAs have proven to increase conversion rates up to 20%\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Highly engaging\\xa0\"\n      }), \"\u2014 With Deity PWA for BigCommerce, you are able to create highly engaging experiences including an \u2018add to home screen\u2019 functionality and \u2018push notifications\u2019.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Unlimited scalable\\xa0\"\n      }), \"\u2014 Never worry about high amounts of traffic; Deity PWA will make sure you are always online.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Integrate with any source\"\n      }), \" \u2014 Deity PWA Storefront allows you to integrate any third-party service, like WordPress, Stripe, and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.algolia.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Algolia\"\n        })\n      }), \". Yes, even if it\u2019s not available yet for BigCommerce.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"A mockup of the Falcon Store running on Deity PWA Storefront and BigCommerce\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,nxMBXXRLtetFP2ZFj8bnjDDu4mM.png\",\n      \"data-framer-height\": \"995\",\n      \"data-framer-width\": \"2222\",\n      height: \"497\",\n      src: new URL(\"https://framerusercontent.com/images/nxMBXXRLtetFP2ZFj8bnjDDu4mM.png\").href,\n      style: {\n        aspectRatio: \"2222 / 995\"\n      },\n      width: \"1111\"\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"\",\n  GFqDaY9yQ: \"Jamie Maria Schouren\",\n  gTFpmHH66: \"Jul 1, 2020\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"Oxm9ZUTjs\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"BigCommerce merchants can start using Deity with just the push of a button. Install Deity PWA easily in your BigCommerce shop, and see your shop turn into a full PWA in minutes.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After the initial setup, you can use the sophisticated PWA theme, or start designing your own with our visual theme editor. Would you like to fully customize your PWA? No problem! Developers can easily customize all the components or add new components while using their favorite tools. Deity supports Bitbucket, Github, and Gitlab.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Interested? Visit the\\xa0\"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.bigcommerce.com/apps/deity-falcon-pwa-storefront/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.bigcommerce.com/apps/deity-falcon-pwa-storefront/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"BigCommerce Marketplace\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"strong\", {\n        children: \" and install Deity PWA Storefront with just one simple click.\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For more information on Deity PWA Storefront for BigCommerce, please visit our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/bigcommerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/bigcommerce\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"website\"\n        })\n      }), \" or read our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/blog\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/blog\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"blog\"\n        })\n      }), \". For a free demo, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/contact\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/contact\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"contact\"\n        })\n      }), \" our team!\"]\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"\",\n  ols16fEnG: null,\n  OqQDNip1o: null,\n  p1cP3KzK7: false,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"Deity for BigCommerce\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: false,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/OoKqNSTJz0hg9EFhJMFjp03Y.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/OoKqNSTJz0hg9EFhJMFjp03Y.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/OoKqNSTJz0hg9EFhJMFjp03Y.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/OoKqNSTJz0hg9EFhJMFjp03Y.jpg\").href} 1200w`\n  }, \"Deity launches PWA Storefront for BigCommerce\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"deity-launches-deity-pwa-storefront-for-bigcommerce\",\n  xIzZEXnKU: \"Announcement\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Empowering eCommerce Excellence - Firebear Studio Review\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/pdPKahx6NTCxmnEk9u0PVhsjmKU.jpeg?scale-down-to=4096\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/pdPKahx6NTCxmnEk9u0PVhsjmKU.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/pdPKahx6NTCxmnEk9u0PVhsjmKU.jpeg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/pdPKahx6NTCxmnEk9u0PVhsjmKU.jpeg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/pdPKahx6NTCxmnEk9u0PVhsjmKU.jpeg?scale-down-to=4096\").href} 4096w, ${new URL(\"https://framerusercontent.com/images/pdPKahx6NTCxmnEk9u0PVhsjmKU.jpeg\").href} 5659w`\n  }, \"Header blog empowering eCommerce excellence\"),\n  d32EKnXi8: \"\",\n  dHkKDSnUJ: \"2020-02-18T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsx(\"p\", {\n      children: \"The global eCommerce market evolves steadily. It introduces new features and trends, expanding the existing borders more and more. The latest software solutions help with accelerating growth. Hereby, improving the lives of customers, merchants, marketers, and developers. As a result, today\u2019s eCommerce systems offer a broad diversity of features, opportunities, and experiences.\"\n    })\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"\",\n  GFqDaY9yQ: \"Sharissa Kuurstra\",\n  gTFpmHH66: \"Feb 18, 2020\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"wUYJ0r9dx\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Deity PWA Storefront is one of these \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"new software solutions developed to accelerate business growth. \"\n      }), \"It helps merchants to create the best shopping experience for their customers. This fully packed hosted Front-End platform gives you out of the box top performance such as fast loading times and an engaging user experience. Deity further includes functionalities like offline mode, add to home screen, full-screen experience, push notifications, and more. \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Gain up to 20% more revenue by turning your shop into a Progressive Web App\"\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Aside from merchants, Deity\u2019s first true user is the developer. Therefore, Deity comes with \u2018batteries included\u2019, a great set of tools for a great experience. We aim to provide developers with the ease, comfort, and speed needed to get their work done effectively.\"\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"Firebear Studio\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Firebear Studio is a Magento 2 development agency and provides blogs about the latest trends and solutions in eCommerce. They help and teach people to import and export data and review the extensions developed by the Magento community.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Firebear Studio describes the key characteristics of our own Deity PWA Storefront for Magento 2. Furthermore, they briefly explain what Progressive Web Apps are, who Deity is, and what other software solutions we offer. The review ends with an explanation on how to migrate your Magento 2 website to a Progressive Web App with Deity PWA Storefront. Check out their \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://firebearstudio.com/blog/deity-magento-2-pwa-review.html/?utm_source=deity_website&utm_medium=blog&utm_campaign=empowering_ecommerce_excellence\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://firebearstudio.com/blog/deity-magento-2-pwa-review.html/?utm_source=deity_website&utm_medium=blog&utm_campaign=empowering_ecommerce_excellence\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"review\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: \"For more information about Deity PWA Storefront, watch our \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/videos/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/videos/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"videos\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \" or check out our \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://demo.deity.io/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://demo.deity.io/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"live demo\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \". If you have any questions left, \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"mailto:info@deity.io\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"mailto:info@deity.io\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"contact our support team\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \". We are here to help! Let's Empower eCommerce Excellence together.\"\n      })]\n    })]\n  }),\n  OqQDNip1o: null,\n  p1cP3KzK7: true,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"Deity PWA Storefront\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: false,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/scHAFgsdvUEyfzr7dprP6HzK8Vg.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/scHAFgsdvUEyfzr7dprP6HzK8Vg.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/scHAFgsdvUEyfzr7dprP6HzK8Vg.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/scHAFgsdvUEyfzr7dprP6HzK8Vg.jpg\").href} 1200w`\n  }, \"Empowering eCommerce Excellence - Firebear Studio Review\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"empowering-ecommerce-excellence-a-firebear-studio-review\",\n  xIzZEXnKU: \"PWA\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Next Level Commerce: Headless Architecture and SOA\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/WAT9bKwxz8zNJzzadFhZi9OWJk.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/WAT9bKwxz8zNJzzadFhZi9OWJk.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/WAT9bKwxz8zNJzzadFhZi9OWJk.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/WAT9bKwxz8zNJzzadFhZi9OWJk.jpg\").href} 1549w`\n  }, \"Next level commerce, Monoliths, Headless, Service Oriented Architectures\"),\n  d32EKnXi8: \"Co-founder & CCO\",\n  dHkKDSnUJ: \"2020-01-09T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Headless Architecture - It\u2019s January 2020. A new decade and a digital era in which eCommerce is booming. Online customers have never been this demanding. We want everything now! It\u2019s a time of high consumer demand, where every moment and experience is a commercial opportunity. Every interaction should be shoppable. Business models must evolve and adapt quickly.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"New ideas, new opportunities, new markets, and new selling points follow each other rapidly, and as a company, you need to make sure you keep up. If you want to compete in this ever-evolving, fast-paced market, there is only one option: your software needs to be extendable, maintainable, reliable, scalable, and flexible.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Welcome to the world of Modular Software, the world of Service-Oriented Architectures.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Since 2017, a new wind has been blowing through the world of eCommerce software. A wind carrying the words Headless and Progressive Web Apps. 2019 was the year we all, including big enterprises such as Magento and BigCommerce, fully embraced these terms. 2020 will be the year we evolve even further: to full Service-Oriented Architectures. But what exactly are these things? What does it truly mean? And what will be the impact on your business?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Progressive Web Apps, or PWA in short, are web applications that are regular web pages or websites but with capabilities of native mobile applications. The application type attempts to combine features offered by most modern browsers with the benefits of a mobile experience. It is a set of specific features mimicking an experience, built with specific modern web technologies such as service workers. A PWA is your front-end, it is an experience, a set of technical requirements. By no means, a PWA is a framework, a javascript language, or a software architecture (a more detailed read on PWA can be found \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/progressive-web-apps-the-golden-goose-for-e-commerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/progressive-web-apps-the-golden-goose-for-e-commerce\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"here\"\n        })\n      }), \").\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When talking about software architecture, we are talking about the structure these kinds of systems live in, including PWAs. We are talking about Monolithic, Headless, and even further, Service-Oriented Architecture.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsxs(\"em\", {\n        children: [\"\u201CRecognising the need is the primary condition for design.\u201D \u2014\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n          children: \"Charles Eames\"\n        })]\n      })\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"Next Level: Service-Oriented Architectures\",\n  GFqDaY9yQ: \"Jamie Maria Schouren\",\n  gTFpmHH66: \"Jan 9, 2020\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"A6fwzRhxc\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"If you had to build this from scratch it would be very complex. The good news is, you don\u2019t have to start from scratch, You don\u2019t even have to bother with deployment processes.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Deity\"\n        })\n      }), \" is a software company specialized in Service-Oriented Architecture-based applications for eCommerce. We can provide you with the basics (and more complex steps) for these architectures, whether you want to go full SOA or take the first step and go Headless. Our software can even connect your current store and systems to their Middleware, which will make the first steps to decouple your system. Without disinvestments in your current system, Deity will then give your system unlimited flexibility, extensibility, scalability, and the power to grow within no time.\"]\n    })]\n  }),\n  LywtSLlxl: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Since the world of ecommerce is getting more demanding, more complex, and growing at an exponential rate, it is very wise to (re)think about the basics. What is my store, what do I need, what system do I want to use, or which one is already used, what are the goals, and where am I going to be in 5 years?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Contrary to what some companies have been stating in the last 2 years, using new tech such as PWA will not magically solve all your problems, give you massive performance gains, or allow for unlimited scalability. These techniques have to be used carefully in combination with the right architecture to be the basis of your future success.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Although maybe the initial setup might be a bit more complex and have a steeper learning curve, in the end, you will end up with a less complex, much more flexible, and more logical system. You will not run into problems as soon as your business starts to grow. Giving you the time to focus on building great experiences and functionality, rather than maintaining complex code.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"And that is what next-level ecommerce should be all about. Focus our efforts and energy on what we are good at, on delivering the best, most innovative experience to our customers, surprising them time after time by implementing new features fast while staying leaps ahead of our competition.\"\n    })]\n  }),\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"With traditional Monolithic architecture in ecommerce, everything is tightly coupled: the UI layer, the data layer, the processes. Everything is deeply interwoven, heavily depending on, and even influencing all other processes. A great example of monolithic architecture is Magento (Adobe). In this architecture, everything is tightly coupled and all running in one application, with a layered application design.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In a layered design, we can find different types of components: Presentation (your front-end), Business Logic, and Database Logic. In many cases, also the Application Integration can be found which integrates with other services via messaging or REST API, etc.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Although the monolith can have a modular architecture with different components, the application is packaged and deployed as one. This has many advantages as it is relatively simple to develop and deploy. Monoliths are simple to test and simple to scale using a variety of tools.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Diagram of a Monolithic Architecture\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,lWwCI2wiyiM4k3ieaDglaON3CEU.jpg\",\n      \"data-framer-height\": \"1200\",\n      \"data-framer-width\": \"1600\",\n      height: \"600\",\n      src: new URL(\"https://framerusercontent.com/images/lWwCI2wiyiM4k3ieaDglaON3CEU.jpg\").href,\n      style: {\n        aspectRatio: \"1600 / 1200\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"When Not To Use A Monolith?\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, as soon as you start to grow, you will run into issues with a monolith very soon. A simple approach has a strong limitation on size and complexity.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Monoliths are hard to extend and maintain\"\n      }), \". When your application becomes complex, it becomes hard to understand how components are linked and how they impact each other. This means making quick (and safe) changes is nearly impossible. Each change requires deploying the entire application and leads to extensive manual testing as the impact can not be guaranteed. Bugs can appear \u2018out of nowhere\u2019 which can take a lot of resources to find and fix.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Monoliths are not flexible\"\n      }), \". A monolith by design has a barrier to adopt new technologies. Any change in the framework or language will affect the entire application. An extremely risky, expensive, and time-consuming process.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Monoliths are not reliable\"\n      }), \". As processes in a monolith are deeply interdependent. A bug in any module can potentially bring down your whole system. Often, it\u2019s not even a bug that brings down an application but a simple process taking up too many resources. For example, a Front-End going down when someone decides to export all historical customer data from the CMS system.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Recently Magento made an update to fix the following\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://support.magento.com/hc/en-us/articles/360036323211-Restricted-admin-access-causing-performance-issues\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"problem\"\n        })\n      }), \" which perfectly showcases how the dependency in a monolith can affect your business process:\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"\u201CWhen an Admin user, with the role scope restricted by website, performs operations in the Admin panel (including logging in, saving products, and so on), Magento rebuilds the stored cache. Rebuilding the cache negatively impacts performance and can lead to a site outage, especially during business and/or high-traffic hours.\u201D\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are ways to optimize a monolith, but as soon as your store becomes complex or you want to adopt new changes, you will run into problems again. By itself, some processes could be optimized. An example would be the Front-End (experience). This can be optimized by using technologies like caching and/or service workers which technically makes it into a Progressive Web App. This Progressive Web App then still lives within the monolithic architecture.\"\n    })]\n  }),\n  nSaEtwBvp: true,\n  NyDJcPYZ8: \"Deity\",\n  ofLYWjZ0m: \"Go Headless With A Decoupled Architecture\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"In much more modern architecture, a Headless Architecture, the Front-End is decoupled from the Back-End and connects via APIs. This means that the Front-End is a stand-alone application that can run and be served completely separately from the Back-End(s). You could even serve the Front-End through a CDN. This has huge benefits to scalability and ease of adopting modern tools and technologies.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The concept of Headless became widely popular in 2018. However, it is not new and has been known as a decoupled architecture.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A headless website refers to a situation where there is a traditional \u2018Back-End\u2019 system that businesses can use to maintain content, products, etc., via an admin interface. Then, this content is generated for the site and is accessible via a web-service API, usually in a RESTful manner. Nowadays, this could also be done using GraphQL. The Presentation Layer (the Front-End), is delivered by a (Javascript) application, rendering the output of this API into HTML. It is a stand-alone application that can run on a separate instance and can even be a Progressive Web App when the right requirements are met. However, by default, a Headless setup does not necessarily have to be a Progressive Web App. The key here is the decoupling of the Front-End. The Front-end itself is no longer depending on or heavily interwoven with the Back-End.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Diagram of a Headless Architecture\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,ERUCxIvlyNi60uCT4vGIOqFIGY.jpg\",\n      \"data-framer-height\": \"1200\",\n      \"data-framer-width\": \"1600\",\n      height: \"600\",\n      src: new URL(\"https://framerusercontent.com/images/ERUCxIvlyNi60uCT4vGIOqFIGY.jpg\").href,\n      style: {\n        aspectRatio: \"1600 / 1200\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Why Would You Need To Go Headless?\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In a Headless Architecture, the Front-End (or Front-Ends, as there can be more Front-Ends using one Back-End) is fully decoupled from the Back-End. Technically, this means that Front-End developers can build the Front-End independently of the Back-End developers. Opposed to monolithic architectures where Front-End developers generally have to wait until the Back-End developers are \u2018ready\u2019 before they can start working their magic. \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Decreasing time to markets, complexity of teams, and iterations drastically.\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Not only will you speed up the time it takes to implement new features and designs, going Headless will give you (when done right, obviously) massive performance advantages. The Front-End only has to focus on what it does best: delivering an application in a browser and can, therefore, be much more responsive. When introducing techniques such as \u201Csingle page application\u201D, service workers, and/or caching, the performance will benefit drastically, and be independent of any process running in the Back-End.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Drawback Of A Headless Architecture\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There is, however, one major drawback to this: the Front-End still needs data that needs to come from \u2018somewhere\u2019. If the API is slow or if the Back-End is not responding fast enough, technically, the Front-End could appear but with missing content and data.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If the Front-End is built and designed in the right way, for example as a \u2018single page application\u2019, users might still perceive the application as fast, even though the data is missing. There are many techniques to maintain a good user experience if the Back-End is slow, including caching and lazy loading. Even if the Back-End is completely unresponsive, it is possible to communicate this to the user in a friendly way.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Data in a Headless Architecture\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So where exactly is the data coming from? Well, that can be any system. This could be Magento, WordPress, BigCommerce, Shopify, or whatever the merchant chooses to work with. Even when a Back-End platform is chosen, with the right use of Headless Architecture, a merchant can decide to migrate the Back-End system at any time without it having any impact on the Front-End.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The main advantage of a true Headless Architecture is flexibility. The front-end can integrate with any data source and can be built using a modern tech stack that is not impacted by Back-End processes. They can be easily scaled, and of course, they can be a Progressive Web App.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A great example of headless architecture is BigCommerce. BigCommerce can run as a monolithic architecture, with a coupled Front-End, but as they have 90% of their platform data exposed via API, it provides headless commerce out-of-the-box.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"An easy way to get started with BigCommerce in a Headless architecture is to use BigCommerce in combination with Deity PWA Storefront, a PWA for ecommerce. The two companies \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/bigcommerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"partnered up\"\n        })\n      }), \" to provide a seamless shopping experience with a super fast and highly flexible Front-End by Deity while all the content and data is provided by BigCommerce.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"A diagram of a headless setup using Deity and BigCommerce\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Qr0KcE1TyAq4YornJp2AgxUPWb4.jpg\",\n      \"data-framer-height\": \"1302\",\n      \"data-framer-width\": \"2452\",\n      height: \"651\",\n      src: new URL(\"https://framerusercontent.com/images/Qr0KcE1TyAq4YornJp2AgxUPWb4.jpg\").href,\n      style: {\n        aspectRatio: \"2452 / 1302\"\n      },\n      width: \"1226\"\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Now we know how a Headless Architecture makes your Front-End more flexible, more scalable, and easier to maintain. What if we apply this same principle to Back-End systems?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"What if we define Back-End processes as separate services, for example, order management, stock management, assortment management, logistic services, payment services, and more \u2014 and build them all decoupled from each other? In this instance, we are building a Decentralized System\u2026 a Service-Oriented Architecture. Such architecture will bring flexibility, extensibility, scalability, and reliability to both Front-End and Back-End processes - the ingredients needed to build a robust, yet lightweight, enterprise system that is ready to accelerate any business.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Diagram of a Service Oriented Architecture\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,gHMF83jExZrc5Svoq7PKUnjxLfc.jpg\",\n      \"data-framer-height\": \"1199\",\n      \"data-framer-width\": \"1600\",\n      height: \"599\",\n      src: new URL(\"https://framerusercontent.com/images/gHMF83jExZrc5Svoq7PKUnjxLfc.jpg\").href,\n      style: {\n        aspectRatio: \"1600 / 1199\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Service-Oriented Architectures And Middleware\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The Service-Oriented Architecture significantly impacts the relationship between the various systems and the database. Instead of sharing a single database schema with other services, each service has its own database schema. Having a database schema per service is essential if you want to benefit fully, as it ensures loose coupling. Moreover, a service can use a type of database that is best suited to its needs (also known as \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://en.wikipedia.org/wiki/Polyglot_persistence\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"polyglot persistence\"\n        })\n      }), \"\\xa0architecture).\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So how does that work? With all these systems separate and decentralized, where do we exchange data? And how do we ensure that the data is clean, that no duplicate data exists, and the data knows only \u2018one source of truth\u2019?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We could build all separate APIs per service and maintain in each service where the data should go to (and what the true point of data is). But with many data streams, complex individual services, and fast-growing companies who want to extend functionalities quickly, this could get messy and very complex.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Therefore, in a true Service-Oriented Architecture, we use a Middleware. This (smart) Middleware connects all the dots between the systems and services. It regulates where the data comes from, where it should go to, and where the true source of data is. Processes we can find in Middleware include authentication handlers and messaging systems.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In a traditional SOA, we would use a Service Orchestrator and ETL (Extract, Transform, Load) tool to make our data accessible, meaningful, and usable across disparate data systems. In more modern tech stacks, we can use \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://graphql.org/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"GraphQL\"\n        })\n      }), \"\\xa0with an API for this.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Benefits of Service-Oriented Architectures\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Building such architecture gives you the (Front-End) advantages of a Headless Architecture and bringing the same scalability, flexibility, extensibility, performance, etc., to Back-End processes. It could be said that a \u2018Headless Architecture\u2019 is a \u2018light\u2019 or \u2018early\u2019 version of a Service-Oriented Architecture.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A Service-Oriented Architecture tackles the problem of complexity that monoliths have by decomposing the monolith into a set of manageable services. These are much faster to develop, much easier to understand, much easier to maintain, and much more flexible. You can adjust, extend, and do whatever your business requires easier and much faster.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As each service is a stand-alone application, it could be developed, maintained, and deployed as such. This allows for independent (external) teams, continuous deployment, hassle-free extensibility, and unlimited scalability per service.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Adopting new technologies is much faster, and developers can choose the right technology for each service, not being bound to whatever (legacy) technology was chosen at the beginning of the project.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Last, but definitely not least. It\u2019s worth mentioning that, specifically for eCommerce, there are many services on the market that are perfectly executing certain tasks. We are all familiar with services such as Algolia for search, PayPal for payments, Akaneo for product information management, WordPress for content, etc. With so many great tools out there, it would be a shame (and unnecessarily complex) to rebuild each service by yourself. In a Service-Oriented Architecture, you can connect any existing service to your Middleware, composing the best set of tools for your business, and compliment your landscape with custom made services where needed.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"By the use of Middleware and a Service-Oriented Architecture, you get full freedom in what you use, how you build your business, and what you want to do next. No choice will bind you for years or be massively time-consuming. Your business becomes flexible, scalable, and can adapt as quickly as the market is changing.\"\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"Old and Gold: Monolithic Architecture\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/YrOMgfrHcR2Q4lsfnbrHQGQ7TTA.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/YrOMgfrHcR2Q4lsfnbrHQGQ7TTA.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/YrOMgfrHcR2Q4lsfnbrHQGQ7TTA.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/YrOMgfrHcR2Q4lsfnbrHQGQ7TTA.jpg\").href} 1200w`\n  }, \"Next Level Commerce: Headless Architecture and SOA\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"Conclusion\",\n  X3ymEIy0c: \"next-level-commerce-headless-architecture\",\n  xIzZEXnKU: \"Educational\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"The future of eCommerce: Headless Architecture\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/GWFZILKhWbm8aCgvxh4ERviA9F4.jpeg?scale-down-to=4096\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/GWFZILKhWbm8aCgvxh4ERviA9F4.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/GWFZILKhWbm8aCgvxh4ERviA9F4.jpeg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/GWFZILKhWbm8aCgvxh4ERviA9F4.jpeg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/GWFZILKhWbm8aCgvxh4ERviA9F4.jpeg?scale-down-to=4096\").href} 4096w, ${new URL(\"https://framerusercontent.com/images/GWFZILKhWbm8aCgvxh4ERviA9F4.jpeg\").href} 4240w`\n  }, \"An image of an interview room with a microphone\"),\n  d32EKnXi8: \"\",\n  dHkKDSnUJ: \"2020-01-06T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The story behind entrepreneur Jamie Maria Schouren. What is it like to be a woman in the tech industry? How did she, as an app developer, manage to establish an internationally oriented business, serving customers from all over the world? How was she able to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/deity-raises-funding/?utm_source=deity_website&utm_medium=blog&utm_campaign=why_headless_is_the_future_of_ecommerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/deity-raises-funding/?utm_source=deity_website&utm_medium=blog&utm_campaign=why_headless_is_the_future_of_ecommerce\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"raise 2.5 million euros\"\n        })\n      }), \" enabling further business growth? And why does she think Headless Architecture is the future of eCommerce?\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Deity not solely offers a fully hosted Front-End platform, we also provide customers with the power to extend their platform only where needed by using our top-performing Middleware. This way, Deity ensures that \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"merchants can keep their current eCommerce platform or CMS and build whatever they need on top of that.\"\n      }), \" No risks and no disinvestment.\"]\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"\",\n  GFqDaY9yQ: \"Sharissa Kuurstra\",\n  gTFpmHH66: \"Jan 6, 2020\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"p8M0TjqTi\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Jamie Maria, Co-founder and Chief Strategy Officer at Deity, was invited to join Mathijs Kok in a talk about Headless Architectures, Progressive Web Apps, and eCommerce. Mathijs Kok is an entrepreneur in digital and online services for over 10 years and has founded several businesses. He shares his knowledge in blogs, videos, or talks (i.e. podcasts) with other entrepreneurs. Topics he discusses are online branding, entrepreneurship, business culture, and many more.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://www.mathijskok.com/shows/jamie-maria-schouren/?utm_source=deity_website&utm_medium=blog&utm_campaign=why_headless_is_the_future_of_ecommerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.mathijskok.com/shows/jamie-maria-schouren/?utm_source=deity_website&utm_medium=blog&utm_campaign=why_headless_is_the_future_of_ecommerce\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Listen\"\n        })\n      }), \" to the podcast or \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.youtube.com/watch?v=DhfHQo3Gkbc/?utm_source=deity_website&utm_medium=blog&utm_campaign=why_headless_is_the_future_of_ecommerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.youtube.com/watch?v=DhfHQo3Gkbc/?utm_source=deity_website&utm_medium=blog&utm_campaign=why_headless_is_the_future_of_ecommerce\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"view\"\n        })\n      }), \" the video and learn more about Deity, the FIRE principles, and Progressive Web Apps. Furthermore, get to know why headless is the future of eCommerce. Be aware, the podcast is in Dutch.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: \"For more information about Headless architectures, Progressive Web Apps, and Middleware, visit our website, read our \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/blog\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/blog\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"blogs\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \", or watch our \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/videos/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/videos/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"videos\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \" about Deity PWA Storefront.\"\n      })]\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"\",\n  ols16fEnG: null,\n  OqQDNip1o: null,\n  p1cP3KzK7: false,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"Learn more\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: false,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/0wbLtx2lm0lzHnF3T4BM868.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/0wbLtx2lm0lzHnF3T4BM868.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/0wbLtx2lm0lzHnF3T4BM868.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/0wbLtx2lm0lzHnF3T4BM868.jpg\").href} 1200w`\n  }, \"The future of eCommerce: Headless Architecture\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"why-headless-is-the-future-of-ecommerce\",\n  xIzZEXnKU: \"Podcast\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Deity helps webshops to be more effective and attractive\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/0STpwsuqswu5Tx1HBWbzLeBUam4.jpeg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/0STpwsuqswu5Tx1HBWbzLeBUam4.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/0STpwsuqswu5Tx1HBWbzLeBUam4.jpeg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/0STpwsuqswu5Tx1HBWbzLeBUam4.jpeg\").href} 1600w`\n  }, \"The Deity team\"),\n  d32EKnXi8: \"\",\n  dHkKDSnUJ: \"2019-11-04T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Eindhoven - Deity, an innovative company where talented ICT-developers feel at home, is located at the trendy-renovated old Philips factory QT at \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.strijp-t.nl/media/deity-in-eindhoven-wil-webshops-effici--nter-en-aantrekkelijker-maken/?utm_source=deity_website&utm_medium=blog&utm_campaign=deity_helps_webshops\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.strijp-t.nl/media/deity-in-eindhoven-wil-webshops-effici--nter-en-aantrekkelijker-maken/?utm_source=deity_website&utm_medium=blog&utm_campaign=deity_helps_webshops\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Strijp T\"\n        })\n      }), \". They not only provide webshops the help they need to grow but also try to create the best working environment possible. \u201CWe try to offer the best to our employees. Games, healthy lunches, and spontaneous activities. We even have our own hairdresser\u2019s saloon where our office manager, who is also a hairdresser, cuts the hair of our employees and their family.\u201D\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Deity is a startup founded by two passionate and innovation-driven tech entrepreneurs. We provide a \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"much-needed solution that solves crucial platform issues faced by fast-growing merchants.\"\n      }), \" Any enterprise, complex or fast-growing business with special needs beyond the core platform, can now keep on using the intuitive, well-known, and stable commerce engine while extending with Deity products only in the areas they need.\"]\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"\",\n  GFqDaY9yQ: \"Sharissa Kuurstra\",\n  gTFpmHH66: \"Nov 4, 2019\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"Nb8qnyUkB\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\u201CWebshops don\u2019t need to be changed every time you want to implement a new innovation, a new feature. Keep what you already have, in which you have invested a lot of money, and make use of extensions to expand on functionalities.\u201D\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"With our Middleware and PWA Storefront, merchants are able to keep their current eCommerce platform and extend it only where needed. We give them \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"the confidence to scale\"\n      }), \" \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"without limitations\"\n      }), \" and build whatever they want and need on top of their current CMS. No risks and no disinvestment. We give webshops the power to provide the best user experience possible.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A Dutch newspaper, ED.nl, interviewed Jamie Maria Schouren, Chief Strategy Officer and Co-founder of Deity, and wrote an article about it. Check out the article \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.ed.nl/economie/deity-in-eindhoven-wil-webshops-efficienter-en-aantrekkelijker-maken~ab63ab99/?utm_source=deity_website&utm_medium=blog&utm_campaign=deity_helps_webshops\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.ed.nl/economie/deity-in-eindhoven-wil-webshops-efficienter-en-aantrekkelijker-maken~ab63ab99/?utm_source=deity_website&utm_medium=blog&utm_campaign=deity_helps_webshops\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"here\"\n        })\n      }), \". Be aware, the article is in Dutch.\"]\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"Interested in more?\",\n  ols16fEnG: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you would like to know more about Deity and our products, check out these \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/videos/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/videos/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"videos\"\n        })\n      }), \", or visit our website. Let\u2019s change the world of eCommerce together!\"]\n    })\n  }),\n  OqQDNip1o: null,\n  p1cP3KzK7: true,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"Innovative Products\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: false,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/KlD1z1dkZCMlr3BLVy7XkhUcpRU.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/KlD1z1dkZCMlr3BLVy7XkhUcpRU.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/KlD1z1dkZCMlr3BLVy7XkhUcpRU.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/KlD1z1dkZCMlr3BLVy7XkhUcpRU.jpg\").href} 1200w`\n  }, \"Deity helps webshops to be more effective and attractive\"),\n  vflw8Afi3: true,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"deity-helps-webshops-to-be-more-effective-and-attractive\",\n  xIzZEXnKU: \"Press\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Deity becomes Elite BigCommerce Partner\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/D6UuNL0EGn7KrNB0VyeCl60Dw.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/D6UuNL0EGn7KrNB0VyeCl60Dw.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/D6UuNL0EGn7KrNB0VyeCl60Dw.png?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/D6UuNL0EGn7KrNB0VyeCl60Dw.png?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/D6UuNL0EGn7KrNB0VyeCl60Dw.png\").href} 4000w`\n  }, \"Deity PWA Storefront becomes Elite BigCommerce Partner\"),\n  d32EKnXi8: \"\",\n  dHkKDSnUJ: \"2019-10-08T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Deity becomes Elite BigCommerce Partner and builds native Progressive Web Apps (PWAs) connector into BigCommerce.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"\",\n  GFqDaY9yQ: \"Sharissa Kuurstra\",\n  gTFpmHH66: \"Oct 8, 2019\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"OMWeLJ8fg\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"AUSTIN, Texas \u2013 October 8, 2019 \u2013 \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://bigcommerce.com/?utm_source=deity_website&utm_medium=blog&utm_campaign=deity_partners_with_bigcommerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://bigcommerce.com/?utm_source=deity_website&utm_medium=blog&utm_campaign=deity_partners_with_bigcommerce\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"BigCommerce\"\n        })\n      }), \" is the leading open SaaS eCommerce platform for fast-growing and established brands. They announced that its new partner and micro service-oriented architecture platform Deity has launched their PWA Storefront for BigCommerce. Deity is a Progressive Web App (PWA) Front-End that will give BigCommerce merchants the ability to deploy highly-engaging, native app-like experiences on desktop and mobile devices. Deity PWA Storefront for BigCommerce is the first direct PWA Front-End available within the BigCommerce platform.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"BigCommerce combines enterprise functionality, open architecture, an app ecosystem, and market-leading performance. Hereby, enabling businesses to grow online sales with 80% less cost, time, and complexity than on-premise software.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Through Deity PWA Storefront for BigCommerce, BigCommerce merchants will have the ability to:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Increase customer engagement\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Reduce development costs\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Enhance performance\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Improve SEO\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Jamie Maria Schouren, Chief Strategy Officer at Deity said: \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"\u201CWe built Deity PWA Storefront with the F.I.R.E principal in mind \u2013 Flexible, Integrable, Reliable and Extensible. This gives merchants the total freedom and opportunity to build what they need without any limitations. Enterprise merchants can create unique, highly scalable mobile web experiences without the need to invest in platforms that won\u2019t drive sales.\u201D \"\n      }), \"(Source: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.enterprisetimes.co.uk/2019/10/09/bigcommerce-partners-with-deity-to-support-mobile-commerce/?fbclid=IwAR3IbHv9R9-lvXE4ukzeNj30sN-YElg7PvrIT5zzT0SfVu_jDUziHpQIt98/?utm_source=deity_website&utm_medium=blog&utm_campaign=deity_partners_with_bigcommerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.enterprisetimes.co.uk/2019/10/09/bigcommerce-partners-with-deity-to-support-mobile-commerce/?fbclid=IwAR3IbHv9R9-lvXE4ukzeNj30sN-YElg7PvrIT5zzT0SfVu_jDUziHpQIt98/?utm_source=deity_website&utm_medium=blog&utm_campaign=deity_partners_with_bigcommerce\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Enterprise Times\"\n        })\n      }), \")\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We are excited to partner with BigCommerce and strive to change the world of eCommerce. By bringing full Progressive Web App technology to all their merchants, we provide them with the power to create the best shopping experience for their customers.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For more information, read the whole \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.bigcommerce.com/press/releases/bigcommerce-partners-with-deity-to-simplify-mobile-commerce-experiences-for-enterprise-brands/?utm_source=deity_website&utm_medium=blog&utm_campaign=deity_partners_with_bigcommerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.bigcommerce.com/press/releases/bigcommerce-partners-with-deity-to-simplify-mobile-commerce-experiences-for-enterprise-brands/?utm_source=deity_website&utm_medium=blog&utm_campaign=deity_partners_with_bigcommerce\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"article\"\n        })\n      }), \" on BigCommerce\u2019s website or \", /*#__PURE__*/_jsx(Link, {\n        href: \"mailto:info@deity.io\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"mailto:info@deity.io\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"contact us\"\n        })\n      }), \" with any questions you might have.\"]\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"\",\n  ols16fEnG: null,\n  OqQDNip1o: null,\n  p1cP3KzK7: false,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"Press Release\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: false,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/eqbr2wABeWUMJQNgToZ9ij9I.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/eqbr2wABeWUMJQNgToZ9ij9I.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/eqbr2wABeWUMJQNgToZ9ij9I.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/eqbr2wABeWUMJQNgToZ9ij9I.jpg\").href} 1200w`\n  }, \"Deity becomes Elite BigCommerce Partner\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"deity-becomes-elite-bigcommerce-partner\",\n  xIzZEXnKU: \"Announcement\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"The search for App-iness: Progressive Web Apps\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/iza4HkfC6QDDeQQx8fJ4jYeiR0.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/iza4HkfC6QDDeQQx8fJ4jYeiR0.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/iza4HkfC6QDDeQQx8fJ4jYeiR0.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/iza4HkfC6QDDeQQx8fJ4jYeiR0.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/iza4HkfC6QDDeQQx8fJ4jYeiR0.jpg\").href} 2390w`\n  }, \"Blog header about Progressive Web Apps\"),\n  d32EKnXi8: \"\",\n  dHkKDSnUJ: \"2019-08-03T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Progressive Web Apps combine the best of the web and the best of apps. They load quickly, even on flaky networks, as top-level, full-screen experiences. Additionally, they can be added to your home screen and can re-engage with users by sending push notifications.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"But what is a Progressive Web App? At its core, a PWA is a \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"web application that uses the latest web capabilities to deliver a native app-like experience to users.\"\n      }), \" It is the technology that will bring consistency between web and native apps and replace both with a single instance. This brings along many benefits, such as:\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Mobile-First Experience\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Improves your SEO\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Reduces development costs and enables faster innovation\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Increases customer engagement\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"\u201CAny webshop should consider delivering their services not just as a standard online store, but as a Progressive Web App. With the majority of eCommerce websites not adopting this new technology yet, they represent a rare and exciting opportunity to get ahead of the competition.\u201D\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Over the years, Jamie Maria Schouren, Co-founder and Chief Strategy Officer at Deity, has attended and spoken at multiple events, among others OdessaJS and JSNation. One of her talks was called: The search for App-iness. In \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://hero35.com/jsnation/2019/the-search-for-app-iness/?utm_source=deity_website&utm_medium=blog&utm_campaign=the_search_for_appiness\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://hero35.com/jsnation/2019/the-search-for-app-iness/?utm_source=deity_website&utm_medium=blog&utm_campaign=the_search_for_appiness\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"this talk\"\n        })\n      }), ', Jamie Maria explains the what, why, and how of Progressive Web Apps, and tells about her own quest in the search for \"app-iness\". With code examples and real-life\u200B use cases, she shows why PWAs are the future of the web!']\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Click \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://codetalks.tv/talk/the-search-for-app-iness-lightning-talks-jamie-maria-schouren-4vl2y24izpw/?utm_source=deity_website&utm_medium=blog&utm_campaign=the_search_for_appiness\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://codetalks.tv/talk/the-search-for-app-iness-lightning-talks-jamie-maria-schouren-4vl2y24izpw/?utm_source=deity_website&utm_medium=blog&utm_campaign=the_search_for_appiness\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"here\"\n        })\n      }), \" for the short version of the talk (10 minutes) and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.youtube.com/watch?v=i-HCFLPLikI/?utm_source=deity_website&utm_medium=blog&utm_campaign=the_search_for_appiness\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.youtube.com/watch?v=i-HCFLPLikI/?utm_source=deity_website&utm_medium=blog&utm_campaign=the_search_for_appiness\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"here\"\n        })\n      }), \" for the more extensive version (40 minutes).\"]\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"\",\n  GFqDaY9yQ: \"Sharissa Kuurstra\",\n  gTFpmHH66: \"Aug 3, 2019\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"waihrMvhF\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Deity PWA Storefront is a fully packed hosted front-end platform, \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"giving you\"\n      }), \" \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"the power to create the best Progressive Web App experience for your webshop.\"\n      }), \" It gives you out of the box top performance, offline mode, add-to home screen, full-screen experience, push notifications, and more. Deity is platform agnostic and can integrate with any platform or data source by API and GraphQL.\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For more information about Deity, watch our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/videos/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/videos/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"videos\"\n        })\n      }), \" or visit our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/falcon-pwa\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/falcon-pwa\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"product page\"\n        })\n      }), \". If you have any questions, feel free to \", /*#__PURE__*/_jsx(Link, {\n        href: \"mailto:info@deity.io\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"mailto:info@deity.io\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"contact us\"\n        })\n      }), \". We are more than happy to answer any questions you might have.\"]\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"\",\n  ols16fEnG: null,\n  OqQDNip1o: null,\n  p1cP3KzK7: false,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"Interested in Progressive Web Apps?\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: false,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/OlgvgoYtoPaYtMKZtGgpIP3GEYc.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/OlgvgoYtoPaYtMKZtGgpIP3GEYc.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/OlgvgoYtoPaYtMKZtGgpIP3GEYc.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/OlgvgoYtoPaYtMKZtGgpIP3GEYc.jpg\").href} 1200w`\n  }, \"The search for App-iness: Progressive Web Apps\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"the-search-for-app-iness-progressive-web-apps\",\n  xIzZEXnKU: \"PWA\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Are Progressive Web Apps the way? Everything you need to know about PWA.\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/kZxaw6kyqlNNbkipHemxuO9YQ.jpeg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/kZxaw6kyqlNNbkipHemxuO9YQ.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/kZxaw6kyqlNNbkipHemxuO9YQ.jpeg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/kZxaw6kyqlNNbkipHemxuO9YQ.jpeg\").href} 2000w`\n  }, \"Blog header about Progressive Web Apps\"),\n  d32EKnXi8: \"\",\n  dHkKDSnUJ: \"2019-07-23T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Since the introduction of Progressive Web Apps in 2015, many companies have taken great advantage of this eCommerce technology. They are able to deliver highly engaging user experiences, while at the same time reaching new user bases. The most notable use cases have come from large companies like Twitter, Trivago, Alibaba, and Walmart. They reported doubled conversion rates and growing revenues faster than ever.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The PWA success stories of these business giants are logically alluring to various small and mid-sized businesses. With the use of Progressive Web Apps, merchants can now provide the same high-converting, app-like experience of a native app to a much larger audience on the mobile web - \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"making this a can\u2019t-miss technology for businesses of any size.\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"\u201CWith mobile traffic surpassing desktop traffic \u2014 currently 60% of traffic is coming from mobile devices \u2014 it is crucial for merchants to provide the best shopping experience to engage their audience.\u201D\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Jamie Maria, our founder and Chief Strategy Officer, wrote an extensive article for BigCommerce about Progressive Web Apps. What is a Progressive Web App? Why does your business need one? What attributes should a PWA consist of? \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.bigcommerce.com/blog/progressive-web-apps/?utm_source=deity_website&utm_medium=blog&utm_campaign=are_pwas_the_way\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.bigcommerce.com/blog/progressive-web-apps/?utm_source=deity_website&utm_medium=blog&utm_campaign=are_pwas_the_way\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Check it out here\"\n        })\n      }), \".\"]\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"\",\n  GFqDaY9yQ: \"Sharissa Kuurstra\",\n  gTFpmHH66: \"Jul 23, 2019\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"tyTzXF8Cx\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Deity gives any online business the freedom to build the best experiences for their webshop with Deity PWA Storefront. Deity is a fully packed hosted front-end platform, giving merchants the power to create the best Progressive Web App experience for their webshop. It is \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"fully platform-agnostic and integrable with any platform or data source\"\n      }), \" by API and GraphQL.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With minimum required investments and a record speed time-to-market, anyone can start to drastically change the experience they deliver to their audience today. Increase conversion rates \u2014 and ultimately improve your bottom-line results with Progressive Web Apps.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Interested in more? Check out \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/videos/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/videos/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"these videos\"\n        })\n      }), \" or visit our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/falcon-pwa\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/falcon-pwa\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"website\"\n        })\n      }), \" for more information.\"]\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"\",\n  ols16fEnG: null,\n  OqQDNip1o: null,\n  p1cP3KzK7: false,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"Deity PWA Storefront\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: false,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/1U32U1M4cpAdAnChNR3h0uDjVZU.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/1U32U1M4cpAdAnChNR3h0uDjVZU.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/1U32U1M4cpAdAnChNR3h0uDjVZU.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/1U32U1M4cpAdAnChNR3h0uDjVZU.jpg\").href} 1200w`\n  }, \"Are Progressive Web Apps the way? Everything you need to know about PWA.\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"are-progressive-web-apps-the-way\",\n  xIzZEXnKU: \"PWA\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Push Notifications: Retargeting on steroids\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/fwzqXLrtunSufRKfG7zZZRq6tY.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/fwzqXLrtunSufRKfG7zZZRq6tY.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/fwzqXLrtunSufRKfG7zZZRq6tY.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/fwzqXLrtunSufRKfG7zZZRq6tY.jpg\").href} 1500w`\n  }, \"Blog header with an example of a push notification on a smartphone\"),\n  d32EKnXi8: \"\",\n  dHkKDSnUJ: \"2019-07-08T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsx(\"p\", {\n      children: \"In the world of eCommerce, there is only one rule: traffic x conversion = success. It sounds simple, but in reality, it seems to be a lot harder to achieve optimal results. The goal of Push Notifications is retargeting your website visitors and bringing them back to your website.\"\n    })\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"\",\n  GFqDaY9yQ: \"Sharissa Kuurstra\",\n  gTFpmHH66: \"Jul 8, 2019\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"LT3baxTae\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Knowing that only 2% of our website visitors convert, it is important to find new, original ways to bring lost visitors back to our website and turn them into happy customers. The most familiar ways are retargeting ads and remarketing emails. Both very time-consuming and cost-intensive methods that are not leading to desired conversion rates\u2026\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Luckily, there is a new player in the field: Push Notifications. \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Push Notifications are short, direct messages that alert recipients to perform a certain action or to deliver a certain value.\"\n      }), \" With web-based Push Notifications, you can reach visitors who are or have been on your website, directly on any device. This includes smartphones, laptops, desktops. And, there is no need for personal information or a native app.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Being able to reach your visitors directly with short, simple messages results in increased engagement. This, in turn, can be translated into increased sales, brand awareness, achieving goals, and improvements in your marketing funnel.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Jamie Maria Schouren, Co-founder and Chief Strategy Officer at Deity, explains to you what Push Notifications are. How to use them to achieve business goals and what benefits they bring along. Check out this article on \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twinklemagazine.nl/2019/06/push-notifications/index.xml/?utm_source=deity_website&utm_medium=blog&utm_campaign=push_notifications_retargeting_on_steroids\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://twinklemagazine.nl/2019/06/push-notifications/index.xml/?utm_source=deity_website&utm_medium=blog&utm_campaign=push_notifications_retargeting_on_steroids\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Twinkle Digital Commerce\"\n        })\n      }), \". Be aware, the article is in Dutch. For more English-written information about Push Notifications, visit our own \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://pushpro.io/blog/?utm_source=deity_website&utm_medium=blog&utm_campaign=push_notifications_retargeting_on_steroids\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://pushpro.io/blog/?utm_source=deity_website&utm_medium=blog&utm_campaign=push_notifications_retargeting_on_steroids\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"blog\"\n        })\n      }), \".\"]\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"Interested in more?\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"With PushPro, Deity\u2019s Push Notification Marketing Tool, you will be able to \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"exponentially increase customer engagement which in turn positively impacts sales and conversion rates.\"\n      }), \" It is an effective and affordable way to directly engage with your customers and to reach website visitors on any device (i.e. smartphones, tablets, laptops, desktops).\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"All our new customers receive 14 days of free PushPro, providing you with the power to experience what direct engagement can do for your business. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/pushpro\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/pushpro\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Start Pushing Today\"\n        })\n      }), \"!\"]\n    })]\n  }),\n  OqQDNip1o: null,\n  p1cP3KzK7: true,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"Push Notifications\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: false,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/cMsCQrGzxZzVDqkYs4g6YpxYV4.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/cMsCQrGzxZzVDqkYs4g6YpxYV4.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/cMsCQrGzxZzVDqkYs4g6YpxYV4.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/cMsCQrGzxZzVDqkYs4g6YpxYV4.jpg\").href} 1200w`\n  }, \"Push Notifications: Retargeting on steroids\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"push-notifications-retargeting-on-steroids\",\n  xIzZEXnKU: \"Push Notifications\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Web App Manifests\u200A-\u200AA Guide to get your website on a user's Home\\xa0Screen\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/qSXC1CFAmiTiZtIfH6wN6B9I69E.jpg?scale-down-to=4096\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/qSXC1CFAmiTiZtIfH6wN6B9I69E.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/qSXC1CFAmiTiZtIfH6wN6B9I69E.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/qSXC1CFAmiTiZtIfH6wN6B9I69E.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/qSXC1CFAmiTiZtIfH6wN6B9I69E.jpg?scale-down-to=4096\").href} 4096w, ${new URL(\"https://framerusercontent.com/images/qSXC1CFAmiTiZtIfH6wN6B9I69E.jpg\").href} 7313w`\n  }, \"An example of a typical smartphone application\"),\n  d32EKnXi8: \"Co-founder & CCO\",\n  dHkKDSnUJ: \"2019-05-29T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"This blog contains information about how to make your website ready to be installed on a user\u2019s Home Screen, creating a Native App experience. It will talk about the why, what, and how of the use of Web App Manifests.\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"According to\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://newzoo.com/insights/trend-reports/newzoo-global-mobile-market-report-2018-light-version/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Newzoo Global Mobile Market Report 2018\"\n        })\n      }), \", there are currently 3.3 billion active smartphone users worldwide. When we consider that for the average person, it is the primary device (and sometimes only device) for internet access, it is not hard to draw the conclusion that our websites deserve to perform well and work perfectly on mobile.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To throw in some more numbers... According to other research done by Google and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.comscore.com/Insights/Presentations-and-Whitepapers/2017/The-2017-US-Mobile-App-Report\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Comscore\"\n        })\n      }), \", mobile websites get more visitors than mobile apps, but visitors spend more time on apps. Mobile users are spending 87 percent of their time in apps versus just 13 percent on the web.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"According to\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.emarketer.com/Article/eMarketer-Unveils-New-Estimates-Mobile-App-Usage/1015611\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"eMarketer research\"\n        })\n      }), \", users spend two hours and 11 minutes per day using mobile apps, but just 26 minutes browsing the web on a mobile device.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Chart of average time spent per dat with mobile internet among US adults\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,b9fHe0NquLvpvMUQV8prmKU9Eg.jpg?originalFilename=Average-time-spent-on-mobile-min.jpg\",\n      \"data-framer-height\": \"1896\",\n      \"data-framer-width\": \"1920\",\n      height: \"948\",\n      src: new URL(\"https://framerusercontent.com/images/b9fHe0NquLvpvMUQV8prmKU9Eg.jpg\").href,\n      style: {\n        aspectRatio: \"1920 / 1896\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"So, while we visit a lot of websites, we don\u2019t really spend time on them. It seems we love using apps, but when it comes to downloading them, we are not so keen on them anymore. The average amount of apps downloaded per user per month is \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://techcrunch.com/2017/08/25/majority-of-u-s-consumers-still-download-zero-apps-per-month-says-comscore/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"zero\"\n        })\n      }), \". Yes, you read that correctly, it is zero.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"And if you thought (or hoped) the numbers game was over, it\u2019s not. Because one more important statistic to consider is\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"why\"\n      }), \" we spend so much time on our native apps:\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"\u201C\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"An app provides a direct access point from the home screen of a mobile device, and a native app experience is typically slicker and faster than a comparable web experience\"\n      }), \"\u201D\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"- Cathy Boyle,\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.emarketer.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"eMarketer\"\n        })\n      }), \" principal analyst.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In short, we spend more time on apps as they provide the ultimate user experience: fast, engaging, network independent, user-friendly, etc.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So what if we can isolate those values, those wonderful features of Native Apps, and bring them to our websites? With so many users visiting websites, can we offer them the amazing native app features to engage them and fall in love with us?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For a couple of years, we can actually do that. We call them \u201CProgressive Web Apps\u201D. For more details about them, read the following blog. Click \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://medium.com/@jamie_34195/progressive-web-apps-the-golden-goose-for-e-commerce-a8374d48754e\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: \"If you want to try it out, please have a look at our product \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/falcon-pwa\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"Deity PWA Storefront\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \", a framework/ toolkit to build Progressive Web Apps for any type of website. This includes full PWA storefronts for Magento, WordPress, BigCommerce, and more! Built with ReactJS and NodeJS.\"\n      })]\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"Installable Prompts\",\n  GFqDaY9yQ: \"Jamie Maria Schouren\",\n  gTFpmHH66: \"May 29, 2019\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"rbvuafVAq\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"As we all now know now how to add our website on a user\u2019s device Home Screen, and give it a real native app experience (no browser shortcuts!), it is good to bear in mind that this will only make the app easily accessible. It doesn\u2019t download the app\u2019s assets and data to your device nor make the app available offline, or anything like that.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To make your app work offline, you have to use the Service Worker API to handle storing the assets offline, and if required, Web storage or IndexedDB to store its data. Similar additional work is needed to send Push Notifications and get access to the hardware of a phone, etc. In future blogs, we will post more about Service Workers and explain how to do this.\"\n    })]\n  }),\n  LywtSLlxl: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"If you are looking to give your users the first taste of a Native App Experience, you can start by adding a Web App Manifest to your website. This will allow your website to be added to the home screen, followed by the option of using a splash screen, and enhance the overall experience drastically. Later, we strongly recommend to take the next steps and offer a complete full Progressive Web App.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"While a few years ago this could only be done from scratch, now it is super to get started. If you are looking to build a PWA Front-end for Magento, BigCommerce, WordPress, or any other Back-End with NodeJS and ReactJS, please have a look at our product Deity PWA Storefront \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/falcon-pwa\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/falcon-pwa\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"here\"\n        })\n      }), \".\"]\n    })]\n  }),\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"I would definitely and strongly recommend turning your current Front-End and native apps into a complete and single Progressive Web App, so you can not only profit from the benefits a PWA will bring you but also can just focus on one platform instead of three (bye-bye Native Apps). However, you can get a kick start ahead of your competition by taking the first step: giving your website the ability to be installed on the Home Screen of a user.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To enable your website/web app to be added to a Home Screen, it needs the following:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To be served over HTTPS \u2014 the web is increasingly being moved in a more secure direction, and many modern web technologies will work only on secure contexts.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To have a Web App Manifest file with the correct fields filled in, linked from the HTML head.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To have an appropriate icon available for displaying on the Home Screen.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Chrome additionally requires the app to have a service worker registered (e.g., so it can function when offline).\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Example of the content of a Web App Manifest file and how it is read by a mobile device\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,sz53XQq4MgjY0tSW80D1uUFv4N8.jpg\",\n      \"data-framer-height\": \"1858\",\n      \"data-framer-width\": \"3334\",\n      height: \"929\",\n      src: new URL(\"https://framerusercontent.com/images/sz53XQq4MgjY0tSW80D1uUFv4N8.jpg\").href,\n      style: {\n        aspectRatio: \"3334 / 1858\"\n      },\n      width: \"1667\"\n    })]\n  }),\n  nSaEtwBvp: true,\n  NyDJcPYZ8: \"What does Add to Home Screen not give you?\",\n  ofLYWjZ0m: \"Web App Manifests\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Basically, Web App Manifests are JSON documents that contain startup parameters and application defaults for when a web application is launched. They provide information about an application.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Furthermore, Web App Manifests provide developers with a centralized place to put metadata associated with a web application, such as its name, author, icon, and description. Also, it can include the preferred URL to open when a user launches the web application. The manifest further allows developers to declare a default orientation for their web application, as well as providing the ability to set the display mode for the application (e.g., in fullscreen).\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For the more advanced users, the manifest even allows a developer to \u201Cscope\u201D a web application to a URL. This restricts the URLs to which the manifest is applied and provides a means to \u201Cdeep link\u201D into a web application from other applications.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the Web App Manifest in place, a website can be installed on the Home Screen of a device, which will provide users with quick access and a rich, native app-like experience.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So in short: with Web App Manifests, you can give your website the capability to be placed on the Home Screen of a user. This will then behave like a native app after installing it on the Home Screen. It is not a shortcut to your website as it will not open the browser!\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Chart showing the percentage of users that intentionally move apps to home screen\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,jqLYheJ2r1M0Bx9L7vqZ76kNfD8.jpg?originalFilename=Chart-Percentage-of-users-moving-apps-to-home-screen-min.jpg\",\n      \"data-framer-height\": \"903\",\n      \"data-framer-width\": \"1920\",\n      height: \"451\",\n      src: new URL(\"https://framerusercontent.com/images/jqLYheJ2r1M0Bx9L7vqZ76kNfD8.jpg\").href,\n      style: {\n        aspectRatio: \"1920 / 903\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Web App Manifests examples\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Web App Manifests do not have to be complicated pieces of code. You can start very simple by just adding basic information, for example:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: '{\\xa0\"name\": \"My Shop App\",\\xa0\"description\": \"This app helps you shop your favorite brand.\",\\xa0\"icons\": [\\xa0{\\xa0\"src\": \"images/icon.png\",\\xa0\"type\": \"image/png\",\\xa0\"sizes\": \"192x192\"\\xa0}\\xa0]\\xa0}'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, the fields needed for full \u201CAdd to Home Screen\u201D are as follows:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- background_color: Specifies a background color to be used in some app contexts. The most relevant one to Add to Home Screen is the splash screen displayed when the app icon on the Home Screen is tapped and it first starts to load (this currently only appears when apps have been added to the Home Screen by Chrome).\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- display: Specifies how the app should be displayed. To make it feel like a distinct app (and not just a web page), you should choose a value, such as fullscreen\\xa0(no UI is shown at all) or\\xa0standalone. Both very similar, but with standalone, system-level UI elements, such as the status bar might be visible.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- icons: Specifies icons for the browser to use when representing the app in different places. For example, on the task switcher, or more importantly, the Home Screen. In our demo. we\u2019ve included only one, but there can be many more.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- name/short_name: These fields provide an app name to be displayed when representing the app in different places. Name provides the full app name\\xa0and\\xa0short_name\\xa0provides a shortened name to be used when there is insufficient space to display the full name. You are advised to provide both if your app\u2019s name is particularly long.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- start_url: Provides a path to the asset that should be loaded when the added-to-Home Screen app is launched. Note that this has to be a relative URL pointing to the site index, relative to the url of the manifest. Also, be aware that Chrome requires this before it will display the install banner, whereas Firefox doesn\u2019t require it for showing the home-with-a-plus icon.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The more typical Web App Manifest will then look something like this:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: '{\\xa0\"short_name\": \"Shop\",\\xa0\"name\": \"My Shop App\",\\xa0\"description\": \"This app helps you shop your favorite brand.\",\\xa0\"icons\": [\\xa0{\\xa0\"src\": \"images/icon.png\",\\xa0\"type\": \"image/png\",\\xa0\"sizes\": \"192x192\"\\xa0}\\xa0],\\xa0\"start_url\": \"/my-shop/\",\\xa0\"background_color\": \"#FFFFFF\",\\xa0\"theme_color\": \"#FFFFFF\",\\xa0\"display\": \"standalone\"\\xa0}\\xa0'\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Appropriate Icon\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As shown in the above manifest listing, we are including a 192 x 192 px icon for use in our app. You can include more sizes if you want. Android will choose the most appropriate size for each different use case.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You could also decide to include different types of icons so devices can use the one that best suits them (e.g., Chrome already supports the WebP format).\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Note that the\\xa0typemember in each icon\u2019s object specifies the icon\u2019s mime-type. This way, the browser can quickly read what type the icon is, then ignore it, and move to a different icon if it doesn\u2019t support it.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In terms of how to design the icon, you should follow the same best practices you\u2019d follow for any Android icon (see the\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://developer.android.com/guide/practices/ui_guidelines/icon_design.html\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Android icon design guidelines\"\n        })\n      }), \").\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Link the HTML to the Web App Manifest\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To finish setting up your manifest, you need to reference it from the HTML of your application\u2019s home page:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: '<link rel=\"manifest\" href=\"manifest.webmanifest\">'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Browsers that support \u201CAdd to Homescreen\u201D will know where to look for your manifest once this is in place.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Splash screens\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In Chrome 47 and later, a splash screen is displayed for sites launched from a home screen. This splash screen is auto-generated from properties in the Web App Manifest, specifically:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"name\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"background_color\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The\\xa0icon\\xa0in the icons array that is closest to 128dpi for the device.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Visualisation of a splash screen that is auto-generated from properties in the Web App Manifest file\",\n      className: \"framer-image\",\n      src: \"https://miro.medium.com/proxy/1*ABqrJjAZdx3iFwfFgePsmA.png\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Installable Web Applications\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"What we all want, eventually, is to appear with our website on the user\u2019s device Home Screen. We don\u2019t just want to be a bookmark, a short link to a website, but we want to provide the user with the full \u2018native app experience\u2019.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Technically, this means that \u201C\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"a user agent will install a web application whereby the user agent provides the end-user with a means of instantiating a new top-level browsing context that has the manifest\u2019s members applied to it. That is, the manifest\u2019s members, or their defaults, are in effect on the top-level browsing context.\"\n      }), \"\u201C\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"By providing the correct information on installation, the device will distinguish an installed web application from a traditional bookmark and give the full native app experience. This means that a web application could be presented and launched in a way that, to the end-user, is indistinguishable from native applications. For example, appearing as a labeled icon on the home screen, launcher, or start menu.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When launched, the manifest is applied by the user's device to the top-level browsing context prior to the start URL being loaded. This gives the user agent an opportunity to apply the relevant values of the manifest, possibly changing the display mode and screen orientation of the web application. Alternatively, and again as an example, the user agent could install the web application into a list of bookmarks within the user agent itself.\"\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"There are multiple ways that the installation process can be triggered:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The user can manually trigger the installation process through the device's UI. This is, at the moment (march 2019), the only option to install a Progressive Web App on an iOS device.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The installation process can be triggered through an automated install prompt. When the browser detects there are sufficient \u2018installability\u2019 signals to warrant the installation of the web application, a pop-up or message can appear on the device asking the user if they want to install the Progressive Web App on their device\u2019s Home Screen. This is, at the moment, only available for Android.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The installation process can occur through a site-triggered install prompt. The site can programmatically request that the device present an install prompt to the user. Be aware, however, that the device \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"MAY\"\n      }), \" restrict the availability of this feature to cases where, for instance, there are sufficient \u2018installability\u2019 signals to warrant the installation of the web application.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Example of an automated install prompt\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,5kA1Xlv6dqCTGGz4OKbEaVY.jpg\",\n      \"data-framer-height\": \"1386\",\n      \"data-framer-width\": \"2684\",\n      height: \"693\",\n      src: new URL(\"https://framerusercontent.com/images/5kA1Xlv6dqCTGGz4OKbEaVY.jpg\").href,\n      style: {\n        aspectRatio: \"2684 / 1386\"\n      },\n      width: \"1342\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Prior to presenting an automated install prompt, a user agent\\xa0\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"MUST\"\n      }), \" run the steps to notify that an install prompt is available. This gives the site the opportunity to prevent the default action (which is to install the application). Alternatively, the user agent \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"MAY\"\n      }), \"\\xa0run the steps to notify that an install prompt is available at any time, giving the site the opportunity to show a site-triggered install prompt without automatically showing the prompt.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In either case, when a user agent presents an install prompt, the end user\u2019s choice is represented as either \u201Caccepted\u201D or \u201Cdismissed\u201D. These values are represented in the API of this specification via the AppBannerPromptOutcome\\xa0enum. The\\xa0AppBannerPromptOutcome enum\u2019s values represent the outcomes of presenting the end-user with an install prompt.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The steps to notify that an install prompt is available are given by the following algorithm:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Wait until the\\xa0Document\\xa0of the top-level browsing context is completely loaded.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If there is already an installation process being presented, terminate this algorithm.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Queue a task on the application life-cycle task source to do the following:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Let the event be a newly constructed BeforeInstallPromptEvent\\xa0named\\xa0beforeinstallprompt, with its cancelable attribute initialized to true.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Let\\xa0mayShowPrompt\\xa0be the result of firing event at the\\xa0Window\\xa0object of the top-level browsing context.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If\\xa0mayShowPrompt\\xa0is true, then the user agent\\xa0\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"MAY\"\n      }), \", in parallel, request to present an install prompt with the event.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"An example of adding a website to the homescreen of a smartphone\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,2O5o6PPBMQxAZkvzB6VNmujgDU.jpg\",\n      \"data-framer-height\": \"844\",\n      \"data-framer-width\": \"1462\",\n      height: \"422\",\n      src: new URL(\"https://framerusercontent.com/images/2O5o6PPBMQxAZkvzB6VNmujgDU.jpg\").href,\n      style: {\n        aspectRatio: \"1462 / 844\"\n      },\n      width: \"731\"\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"Add to Home Screen \u2014 How to do it\",\n  prR92x204: \"The numbers about Native Apps\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/8W92nFol4SPxBFlAmCAPpVlbDc0.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/8W92nFol4SPxBFlAmCAPpVlbDc0.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/8W92nFol4SPxBFlAmCAPpVlbDc0.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/8W92nFol4SPxBFlAmCAPpVlbDc0.jpg\").href} 1200w`\n  }, \"Web App Manifests\u200A-\u200AA Guide to get your website on a user's Home\\xa0Screen\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"Getting started with Web App Manifests\",\n  X3ymEIy0c: \"web-app-manifests-a-guide-to-get-your-website-on-a-users-home-screen\",\n  xIzZEXnKU: \"Educational\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Launching: Push Notifications For Everyone!\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/7GjD8YtuUoOz81u3hq4anAf72s.jpeg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/7GjD8YtuUoOz81u3hq4anAf72s.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/7GjD8YtuUoOz81u3hq4anAf72s.jpeg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/7GjD8YtuUoOz81u3hq4anAf72s.jpeg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/7GjD8YtuUoOz81u3hq4anAf72s.jpeg\").href} 4000w`\n  }, \"Header image with an example of a push notification\"),\n  d32EKnXi8: \"Co-founder & CCO\",\n  dHkKDSnUJ: \"2019-05-22T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Since we started working on headless Front-Ends (aka Progressive Web Apps), by far the main feature which got everyone excited is the possibility to send Push Notifications to mobile devices from a website.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"No native app needed anymore, straight from your website, amazing opportunities for user engagement, no complex sign-up processes like email newsletters. Just purely getting your message directly to the mobile devices of your audience, anytime and anywhere.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.pushpro.io/?utm_source=DeityBlog&utm_deityblog=LauncBlog&utm_campaign=launch\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.pushpro.io/?utm_source=DeityBlog&utm_deityblog=LauncBlog&utm_campaign=launch\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"See PushPro in live!\"\n        })\n      })\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"What Makes PushPro Different From Other Push Services?\",\n  GFqDaY9yQ: \"Jamie Maria Schouren\",\n  gTFpmHH66: \"May 22, 2019\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"IWxD9Qh58\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"As of today, our service has launched and any website can start using PushPro. Just a 5-minute installation. Do you have a WordPress, Magento, Shopify, BigCommerce, a custom CMS, or any other type of website? PushPro is compatible with all and can be installed easily. To make it even easier, we have launched extensions which can be installed directly on your website. There is no need to wait!\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Are you ready to grow your audience, your engagement, your conversion, and ultimately your revenue? Then what are you waiting for? \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.pushpro.io/?utm_source=DeityBlog&utm_deityblog=LauncBlog&utm_campaign=launch\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.pushpro.io/?utm_source=DeityBlog&utm_deityblog=LauncBlog&utm_campaign=launch\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Get started today for free!\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"PushPro is a product of Deity. If you have any questions, need help with installation, or would like to know what plan is best for you \u2014 don\u2019t hesitate to contact us at \", /*#__PURE__*/_jsx(Link, {\n        href: \"mailto:hello@pushpro.io\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"mailto:hello@pushpro.io\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"hello@pushpro.io\"\n        })\n      }), \"!\"]\n    })]\n  }),\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Many merchants, website owners, and marketers got really excited about the opportunity to (re)connect with their audience and grow their reach in such an innovative way. However, for most, the main concerns were \u201C\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"do we then have to fully change our current Front-End to a PWA?\"\n      }), \"\u201D. And \u201C\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"if we have this technical capability, where do marketers actually create and send the messages?\"\n      }), \"\u201D.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Thinking of this, we decided to build a simple tool providing any website (so also non-PWA ones) with an easy installation (maximum 5 minutes) and an even easier and intuitive portal. Now EVERYONE can send Push Notifications to the mobile devices to their audience. Same experience as a native app, but without the crazy costs and complex development.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"We are very proud to announce that today we are launching \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.pushpro.io/?utm_source=DeityBlog&utm_deityblog=LauncBlog&utm_campaign=launch\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"PushPro\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"strong\", {\n        children: \".\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"The PushPro Dashboard demonstrating how to send Push notifications\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,FS8j5AWZIgzjhbnJirIgKGv93s.png\",\n      \"data-framer-height\": \"1062\",\n      \"data-framer-width\": \"1600\",\n      height: \"531\",\n      src: new URL(\"https://framerusercontent.com/images/FS8j5AWZIgzjhbnJirIgKGv93s.png\").href,\n      style: {\n        aspectRatio: \"1600 / 1062\"\n      },\n      width: \"800\"\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"Get Started with Push Notifications Today\",\n  ofLYWjZ0m: \"PushPro | Push Notifications is Available!\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As of today, our new tool \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.pushpro.io/?utm_source=DeityBlog&utm_deityblog=LauncBlog&utm_campaign=launch\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"PushPro\"\n        })\n      }), \" is available for everyone. So what is PushPro? PushPro is a tool to create and send meaningful Push Notifications to the mobile devices of subscribers, within a matter of minutes! With an intuitive and \u201Cwhat you see is what you get\u201D editor, everyone can create and send a message easily and fast.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There is no native app needed, no full Progressive Web App, and not even 1 change to the Front-End design needed.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Our features include:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Sending Push Notifications to mobile (and desktop) audiences\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Create messages with an easy \u201CWYSIWYG\u201D editor\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Unlimited messages on every plan: send thousands of messages in a matter of seconds\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Customize notifications with your own logo and identity\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Grow your audience with custom opt-in messages\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Full emoticon and special character support!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Adding Call To Action buttons to your messages\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Insight into your campaign performance with our reporting tools\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Full browser and OS support\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Managing multiple domains from one account\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Automatic updates, no hassle\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Fully GDPR proof\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"See a full list of our current and coming features\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://pushpro.com/features\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"The Analyze page on the PushPro dashboard\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,YujQazJBoHMOrLOARTykIXZLpxw.png\",\n      \"data-framer-height\": \"1062\",\n      \"data-framer-width\": \"1600\",\n      height: \"531\",\n      src: new URL(\"https://framerusercontent.com/images/YujQazJBoHMOrLOARTykIXZLpxw.png\").href,\n      style: {\n        aspectRatio: \"1600 / 1062\"\n      },\n      width: \"800\"\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Special Targeted for Mobile Audience\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"PushPro is built specifically to help grow, engage, and monetize the massively growing market of mobile audiences. Although the messages will also arrive on a desktop browser, PushPro is designed to deliver the best experience for mobile devices.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Native App Experience\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Unique for PushPro, and similar to native apps, the Push Notifications will arrive on a mobile device, even when the user is not on your website and has the browser closed in the background. This unique feature makes PushPro the best innovation in mobile marketing we have seen in years.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Competitive Pricing\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Compared to other services, PushPro has very competitive pricing plans. As it is so easy to use and install, we want to offer this capability to everyone, not just the \u2018big shops\u2019. There is a 14-day free trial with unlimited messages, and different paid plans for different users. To see all our plans, please have a look \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://pushpro.io/plans\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Fast Development - New Features Launching Soon\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Last but not least:\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.pushpro.io/?utm_source=DeityBlog&utm_deityblog=LauncBlog&utm_campaign=launch\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"PushPro\"\n        })\n      }), \"\\xa0will keep on building new features. Next on the horizon are:\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Full Segmentation: target your audience on a deep level\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Event-Driven Messages: trigger notifications based on events such as abandoned carts\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Rich Messages: get your audience even more engaged by using rich media such as images, GIFs, etc.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B Testing Tools: automatically test your messages while you send\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Advanced Reporting: get even more insight into how your messages perform, per channel, per segment, per device, etc, and connect with your Google Analytics!\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"The PushPro release roadmap\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,2Bs0R7pB8u99dPvfI0MrkENkpTs.jpg\",\n      \"data-framer-height\": \"1150\",\n      \"data-framer-width\": \"1600\",\n      height: \"575\",\n      src: new URL(\"https://framerusercontent.com/images/2Bs0R7pB8u99dPvfI0MrkENkpTs.jpg\").href,\n      style: {\n        aspectRatio: \"1600 / 1150\"\n      },\n      width: \"800\"\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"No Full PWA Needed\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/GF25IlsBTpaacChM5UtZuF5NoA.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/GF25IlsBTpaacChM5UtZuF5NoA.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/GF25IlsBTpaacChM5UtZuF5NoA.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/GF25IlsBTpaacChM5UtZuF5NoA.jpg\").href} 1200w`\n  }, \"Launching: Push Notifications For Everyone!\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"launching-push-notifications-for-everyone\",\n  xIzZEXnKU: \"Announcement\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"4 Examples Of Excellent Progressive Web Apps\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/PcnYNdrKZbLeuiTvjlp1YOWUbY.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/PcnYNdrKZbLeuiTvjlp1YOWUbY.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/PcnYNdrKZbLeuiTvjlp1YOWUbY.png?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/PcnYNdrKZbLeuiTvjlp1YOWUbY.png?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/PcnYNdrKZbLeuiTvjlp1YOWUbY.png\").href} 4000w`\n  }, \"header image of a blog with examples of PWA\"),\n  d32EKnXi8: \"Co-founder & CCO\",\n  dHkKDSnUJ: \"2019-05-18T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Get ready for a healthy dose of daily inspiration and explore 8 amazing Progressive Web Apps \u2014 4 apps that prove PWAs are ready for mainstream consumer adoption!\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Creating the best web experience, especially for mobile users, is not only very important, it\u2019s critical if your website or webshop wants to survive in the coming years. This is also the reason why you should consider investing in Progressive Web Apps (PWA).\"\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"Examples of Progressive Web Apps\",\n  GFqDaY9yQ: \"Jamie Maria Schouren\",\n  gTFpmHH66: \"May 18, 2019\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"XlpLpq5BF\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Building a Progressive Web App does not have to be difficult. With the use of a toolkit like \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/falcon-pwa\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/falcon-pwa\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Deity PWA Storefront\"\n        })\n      }), \", it is super easy to get started!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"First, it is important to identify who your users are, what kind of experience you want to provide them, and what kind of PWA features you want to use. You CAN do offline mode, Push Notifications, access to camera on phone, add to home screen, etc. But, you don\u2019t have to use everything at the same time from the beginning.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Usually, the first main benefit of Progressive Web Apps is the super high-performance improvement and the smooth user experience. Starting from there, you can then add all the cool functionalities you want and need while already offering a super high engaging experience to your mobile users.\"\n    })]\n  }),\n  LywtSLlxl: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Would you like to give it a try? We have been building PWA for a few years now and decided to build a product of it.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Deity PWA Storefront is a toolkit to build Progressive Web Apps. It is built with ReactJS and NodeJS and includes GraphQL, Apollo State Management, and other cool new innovative techniques. This Front-End Platform is fully platform-agnostic. This means you can use it with WordPress, Magento, Shopify, Intershop, Contentful, or even your own CMS or database.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To start using Deity PWA Storefront, please have a look \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/pricing\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/pricing\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"here\"\n        })\n      }), \". If you have any questions, please do not hesitate to contact us at info@deity.io\"]\n    })]\n  }),\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Progressive Web Apps are websites, which look, feel, and have the same capabilities as native apps. They can offer the full native app experience, such as offline modes, push notifications, accessible from the home screen, etc. This without the annoying process of going through an app store, installations, etc.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"PWA delivers the full native app experience and features, straight from the browser.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"An example of adding a website to the homescreen of a smartphone\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,2O5o6PPBMQxAZkvzB6VNmujgDU.jpg\",\n      \"data-framer-height\": \"844\",\n      \"data-framer-width\": \"1462\",\n      height: \"422\",\n      src: new URL(\"https://framerusercontent.com/images/2O5o6PPBMQxAZkvzB6VNmujgDU.jpg\").href,\n      style: {\n        aspectRatio: \"1462 / 844\"\n      },\n      width: \"731\"\n    })]\n  }),\n  nSaEtwBvp: true,\n  NyDJcPYZ8: \"How To Start Building a Progressive Web App?\",\n  ofLYWjZ0m: \"Why Should You Care About Progressive Web Apps?\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Progressive Web Apps have \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.pwastats.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.pwastats.com/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"proven to successfully help businesses\"\n        })\n      }), \" increase their conversions, session lengths, page visits, user engagement, and bottom-line results.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"They are the best option for businesses who are looking for high engagement with mobile users and serve the best user experience. But without the high investments needed for native mobile apps.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Other benefits include:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- High Performance\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Super Fast Loading Times\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Engaging User Experiences\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Push Notifications on Mobile Devices\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Offline Modes\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Installable on Home Screen (while skipping the app store)\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- Less Data Use\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"- And Many More!\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A longer read and deep dive about PWA can be found\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/progressive-web-apps-the-golden-goose-for-e-commerce\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/progressive-web-apps-the-golden-goose-for-e-commerce\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"here\"\n        })\n      }), \".\"]\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"img\", {\n      alt: \"Growth of Trivago after switching to Progressive Web Apps\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,aZvLo3FX8CSTGhEaQueBQ5WwJvs.jpg\",\n      \"data-framer-height\": \"894\",\n      \"data-framer-width\": \"1600\",\n      height: \"447\",\n      src: new URL(\"https://framerusercontent.com/images/aZvLo3FX8CSTGhEaQueBQ5WwJvs.jpg\").href,\n      style: {\n        aspectRatio: \"1600 / 894\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"1. Trivago\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As one of the world\u2019s leading hotel search engines, Trivago has a long history of innovation. Founded in Germany in 2005, the brand has since grown to more than 1000 employees.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When Trivago first became aware of Progressive Web Apps, they were initially dissuaded from pursuing the technology because of a perceived inability to run effective A/B tests on users with interrupted mobile connections. However, with the development of the Background Sync API, this issue was resolved and a small team of developers, together with a designer, began working on implementing the first pieces of PWA functionality.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Instead of building out the full feature set in one release, Trivago focused first on offline access, push notifications, and add to home screen, believing that these would be the features most valuable to their users.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Trivago\u2019s PWA-evolved website is now available in 33 languages and 55 countries. The uptake of the new functionality has been impressive. More than half a million people added the Trivago site to their home screen. Engagement, for users who add to home screen, has increased by 150%. From an average of just 0.8 repeat visits for users of the old mobile site to two visits for users of the PWA. Prior to the new, evolved site, Trivago\u2019s only means of re-engaging users was via email. However, with push notification subscriptions now eclipsing email subscriptions, the brand now has a valuable new means of outreach. All of this enhanced engagement has, in turn, led to improvements in conversion, with a 97% increase in click outs to hotel offers for users of the PWA.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Read the full case study\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.thinkwithgoogle.com/intl/en-gb/consumer-insights/trivago-embrace-progressive-web-apps-as-the-future-of-mobile/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Growth of Lanc\\xf4me after switching to Progressive Web Apps\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,kMN7xaBqplyLThu4M8zF6gfVLs.jpg\",\n      \"data-framer-height\": \"889\",\n      \"data-framer-width\": \"1600\",\n      height: \"444\",\n      src: new URL(\"https://framerusercontent.com/images/kMN7xaBqplyLThu4M8zF6gfVLs.jpg\").href,\n      style: {\n        aspectRatio: \"1600 / 889\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsxs(\"h3\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"2. Lanc\"\n      }), \"\\xf4\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"me\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To drive both traffic and re-engagement, luxury cosmetics brand Lanc\\xf4me launched a Progressive Web App (PWA) to deliver a fast, app-like experience on the mobile web.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Lanc\\xf4me saw mobile traffic eclipse desktop traffic for the first time in 2016. Despite a growing number of mobile site visitors, mobile conversion rates didn\u2019t match those for desktop. While 38% of shopping carts led to orders on desktop, the mobile web conversion rate was only 15%.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This disparity revealed that consumers were experiencing significant obstacles when trying to purchase on mobile. As the mobile web became a core focus area, Lanc\\xf4me struggled to build a fast and engaging experience for their mobile web shoppers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Instead of minimally updating their underlying site, Lanc\\xf4me looked into PWA technologies to provide an immersive, app-like experience. They took advantage of service workers to deliver reliable performance on unstable networks and push notifications for re-engagement.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the new PWA, the time until the page is interactive fell by 84%, compared to their previous mobile experience, with a corresponding 15% decrease in bounce rates. Lanc\\xf4me saw their mobile sessions rise by more than 50%, and conversions increase by 17%. The new strategy also delivered a much better user experience across platforms. iOS is extremely important for Lanc\\xf4me \u2014 65% of all users landing on their PWA are using iPhones. With their new PWA, Lanc\\xf4me saw a 53% increase in session length and a 10% bounce rate decrease among iPhone users.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Lanc\\xf4me also took advantage of re-engagement technologies, such as push notifications, which became very popular with users. Notifications look the same as those from native apps and arrive even if the browser is no longer running.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Lanc\\xf4me sends four or five alerts a month for exclusive promotions and product releases. 8% of consumers who tap on a push notification make a purchase. This is much higher than the desktop website conversion rate. Lanc\\xf4me also has great success in using push notifications to reconnect with shoppers who\u2019ve abandoned their carts. The new strategy has delivered an 18% open rate on mobile and conversion rates on abandoned carts have increased by 8%.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Read the full case study\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://developers.google.com/web/showcase/2017/lancome\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Growth of Uber after switching to Progressive Web Apps\",\n      className: \"framer-image\",\n      src: \"https://miro.medium.com/max/3200/0*O9CY0LCpam_rqf8n\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"3. Uber\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As Uber expands to new markets, they struggled with enabling all users to quickly request a ride, regardless of location, network speed, and device. For Uber, Progressive Web Apps were the solution for their problem. They decided to rebuild the web client from the ground up as a viable alternative to the native mobile app.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Compatible with all modern browsers,\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://m.uber.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"m.uber\"\n        })\n      }), \" offers an app-like experience for riders on low-end devices, including those not supported by the native client. The web app is super tiny. The core ride request app comes in at just 50kB, enabling the app to load quickly even on 2G networks. In numbers, this means a three-second time to interaction on typical 2G (250kB/s, 300ms latency) networks.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"And that made Progressive Web Apps the key to expanding in new markets for Uber.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Read the full case study\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://eng.uber.com/m-uber/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Growth of Tinder after switching to Progressive Web Apps\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,tgSP1nPcrLty4gx3VbaCgzKs1V8.jpg\",\n      \"data-framer-height\": \"894\",\n      \"data-framer-width\": \"1600\",\n      height: \"447\",\n      src: new URL(\"https://framerusercontent.com/images/tgSP1nPcrLty4gx3VbaCgzKs1V8.jpg\").href,\n      style: {\n        aspectRatio: \"1600 / 894\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"4.Tinder\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Tinder recently swiped right on the web. Their new responsive Progressive Web App, Tinder Online, is available to 100% of users on desktop and mobile. Using full PWA techniques, they achieved great performance optimization, network resilience, and Push Notifications for chat engagement.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The MVP for the PWA took 3 months to implement using\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://reactjs.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"React\"\n        })\n      }), \"\\xa0as their UI library and\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://redux.js.org/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Redux\"\n        })\n      }), \"\\xa0for state management. The result of their efforts is a PWA that delivers the core Tinder experience in 10% of the data-investment costs for someone in a data-costly or data-scarce market.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Early signs show good swiping, messaging, and session length compared to the native app. With the PWA:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Users swipe more on the web than in their native apps\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"More messages were sent on the web than in their native apps\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Users purchase at par with native apps\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"More profiles were edited on the web than in their native apps\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Session times are longer on web than in their native apps\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Read a full case study\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://medium.com/@addyosmani/a-tinder-progressive-web-app-performance-case-study-78919d98ece0\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      })]\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"What Is a Progressive Web App?\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/H8VMxujTfDLCB8ftM2uVZbaHVM.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/H8VMxujTfDLCB8ftM2uVZbaHVM.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/H8VMxujTfDLCB8ftM2uVZbaHVM.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/H8VMxujTfDLCB8ftM2uVZbaHVM.jpg\").href} 1200w`\n  }, \"4-examples-of-excellent-progressive-web-apps\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"Deity PWA Storefront \u2014 Headless Progressive Web App Storefronts\",\n  X3ymEIy0c: \"4-examples-of-excellent-progressive-web-apps\",\n  xIzZEXnKU: \"Educational\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Decoupling your shop: Pied Piper style.\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/x5iZzWt4f6rgWVNACMdWDhheos.jpeg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/x5iZzWt4f6rgWVNACMdWDhheos.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/x5iZzWt4f6rgWVNACMdWDhheos.jpeg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/x5iZzWt4f6rgWVNACMdWDhheos.jpeg\").href} 1240w`\n  }, \"Image of the nerdy Silicon Valley show\"),\n  d32EKnXi8: \"Co-founder & CCO\",\n  dHkKDSnUJ: \"2018-10-13T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Decoupling your store - How the idea of Richard Hendricks\u2019 Pied Piper can save the world of eCommerce in real life.\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Everyone who has seen HBO\u2019s Silicon Valley knows about Richard Hendricks and the Pied Piper (\", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.piedpiper.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"yes, they have an actual website!\"\n        })\n      }), \") groups ambition to create a new internet that cuts out fictional \u2018big brother\u2019 Hooli; or in real life giants like Google, Amazon, telecommunications giants, and Facebook. Their idea is, in basic, simple: use a peer-to-peer network built atop of every smart device on the planet, such as phones and even smart fridges. With that, making huge data centers full of servers obsolete.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Image of the nerdy Silicon Valley show\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,rSGi3tzIJKzn7smRGDbHqtGWyA.jpg?originalFilename=Silicon-Valley-min.jpg\",\n      \"data-framer-height\": \"1161\",\n      \"data-framer-width\": \"1920\",\n      height: \"580\",\n      src: new URL(\"https://framerusercontent.com/images/rSGi3tzIJKzn7smRGDbHqtGWyA.jpg\").href,\n      style: {\n        aspectRatio: \"1920 / 1161\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The Pied Piper team\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"\u201CIf we could do it, we could build a completely decentralized version of our current internet,\u201D Hendricks says. \u201CWith no firewalls, no tolls, no government regulation, no spying, information would be totally free in every sense of the word.\u201D\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Some might argue that the main internet is already a decentralized network that no one owns. In theory, this is true. In practice, however, a small number of enormous companies control much of the internet. Anyone can publish what they want on the internet. But without Google, Twitter, or Facebook, nobody would see it or find it. Amazon does not just own the web\u2019s biggest online store, but also a cloud computing service so large and important that when part of it \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.wired.com/2017/02/happens-one-site-hosts-entire-internet/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"went down\"\n        })\n      }), \" briefly in 2017, the internet itself seemed to go down. The same happened when hackers attacked a company called Dyn,\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.wired.com/2016/11/oracle-just-bought-dyn-company-brought-internet/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"now owned by Oracle\"\n        })\n      }), \", in 2016. Large parts of the internet came crashing down.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Not just companies owning servers can be seen as \u2018owners\u2019 of the internet. A handful of telecommunications giants, like Verizon, Vodafone, and AT&T control the market for internet access. They have the technical capability to block users from accessing particular content, sites, or apps. In some countries, even a state-owned telco controls internet access completely for all its inhabitants.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Mr. Robot Art\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,s8My1RynYXMyyS5PoAlHLoeVB0U.jpg?originalFilename=mrrobot.jpg\",\n      \"data-framer-height\": \"1161\",\n      \"data-framer-width\": \"1920\",\n      height: \"580\",\n      src: new URL(\"https://framerusercontent.com/images/s8My1RynYXMyyS5PoAlHLoeVB0U.jpg\").href,\n      style: {\n        aspectRatio: \"1920 / 1161\"\n      },\n      width: \"960\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Mr. Robot is a series about a young, anti-social computer programmer Elliot working as a cybersecurity engineer during the day, but at night, he is a vigilante hacker. His task is to help bring down corporate America and take down the heads of multinational companies that he believes are running \u2014 and ruining \u2014 the world.\"\n      })\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"Service-Oriented Architectures\",\n  GFqDaY9yQ: \"Jamie Maria Schouren\",\n  gTFpmHH66: \"Oct 13, 2018\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"kkCs2YX9B\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Luckily, to help to migrate to service-oriented architectures and to get a head start on competitors, there is no need to wait for tech giants to complete the transformation of their platform. By design, Service-Oriented Architectures allow users to start decoupling services one by one.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One of such services, and one recommended to start with, is the Front-End. Being it the Point of Sales, the place where the transaction takes place and where small changes in experience, uptime, and performance can make a huge difference for the revenue. Optimizing the Front-End is the place to start. Decoupling a Back-End from the Front-End is also referred to as \u201Cgoing headless\u201D.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"By decoupling the Back-End, the Front-End becomes a stand-alone service that connects with the Back-End services through API or GraphQL. The Back-End, in this case, can be full service oriented as well \u2014 but more easy and fast is to start with the already existing setup. Many software platforms such as Shopify, Magento, and BigCommerce have ready-to-go APIs or GraphQL ready to connect to a stand-alone Front-End service.\"\n    })]\n  }),\n  LywtSLlxl: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"And guess what? Such stand-alone, headless, decoupled, and fully optimized Front-Ends are now available, out of the box, to build great experiences! An example of such software is \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/falcon-pwa\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Falcon PWA Storefront, \"\n        })\n      }), \"a JavaScript Library to build decoupled websites. For example, a Progressive Web App built with NodeJS, ReactJS, GraphQL, and other modern technologies. Falcon PWA Storefront is built fully component-based: a true Service-Oriented Architecture making it limitlessly scalable, extensible, and integrable. This way, you don\u2019t have to worry about scalability and performance, or when you want to build custom components and integrate new data sources. Later, when you are ready to switch your Back-Ends fully, or partially, your architecture on the front will help you to do so.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Deity Falcon platform architecture\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,aJq1uPo8nDQGQfuiUgeeyL1g.jpg\",\n      \"data-framer-height\": \"2401\",\n      \"data-framer-width\": \"2519\",\n      height: \"1200\",\n      src: new URL(\"https://framerusercontent.com/images/aJq1uPo8nDQGQfuiUgeeyL1g.jpg\").href,\n      style: {\n        aspectRatio: \"2519 / 2401\"\n      },\n      width: \"1259\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The team behind Falcon PWA Storefront has been building custom-built Service-Oriented Architectures for a couple of years now. With the release of their first stand-alone product, being the Front-End Falcon PWA Storefront, it is planning to release Back-End eCommerce products with similar decoupled architectures in the near future.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While Richard Hendricks and the Pied Piper team are trying to fight and decouple the internet completely, we in real life can start decoupling our webshops and other web-based platforms in a fairly easy way. So what are you waiting for? Join the revolution of Pied Piper and start decoupling today by going headless \u2014 and save the world of eCommerce.\"\n    })]\n  }),\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Comparing this to the world of eCommerce, it is basically dominated by big giants as well. For both, the way they do business is the way their software is built. Besides shops like Amazon and Zalando, that write their own software basically from scratch, the majority of shops in the world are running on (self) hosted platforms like Magento \u2014 \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://techcrunch.com/2018/05/21/adobe-to-acquire-magento-for-1-6-b/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"recently acquired by Adobe\"\n        })\n      }), \" \u2014 Shopify, BigCommerce, WooCommerce, or Demandware. These platforms are, in some cases, open-source, but all built with a monolithic architecture. Meaning all functionally distinguishable aspects are all interwoven, rather than containing architecturally separate components.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Such structures are robust blocks and prevent easy scaling, extensibility, and make merchants dependent on the platform. Whatever this platform chooses to do or become, you either go with it or go down. The same as the internet: when the software goes down, everything goes down. An error in one simple functionality can take down the entire shop.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When talking about optimizing eCommerce, most talk a lot about customer experience, conversion optimizations, and usability. Many of these optimizations come with the innovation of services: advanced search and product features, ship to store, real-time stock information and alternatives, a wide selection of payment methods, etc. At the same time, growing retailers launch new storefronts for international customers or serve new market segments. They expand their assortment by introducing worldwide drop shipments. And multi-store retailers merge their online and offline stores in one system, and so on.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, many retailers discover very soon that it is not that easy to evolve their business as fast as they would like. These monolithic, legacy, and even dinosaurs, architectures prevent online retailers from implementing cutting edge experiences, customer service, and functionalities that customers are expecting.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Philosiraptor contemplating about technology\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,1sV3AJHM8759akobCM7IpkA.jpg?originalFilename=philosiraptor.jpg\",\n      \"data-framer-height\": \"1161\",\n      \"data-framer-width\": \"1920\",\n      height: \"580\",\n      src: new URL(\"https://framerusercontent.com/images/1sV3AJHM8759akobCM7IpkA.jpg\").href,\n      style: {\n        aspectRatio: \"1920 / 1161\"\n      },\n      width: \"960\"\n    })]\n  }),\n  nSaEtwBvp: true,\n  NyDJcPYZ8: \"Decouple one by one\",\n  ofLYWjZ0m: \"Decentralizing and decoupling the platform\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"To expand and continue growth, most retailers, who started with one of the big platforms, start to update the platform several times. Each time patching new functionalities on top of what has already been built. They are stuck with hacked integrations and systems that are hard to replace or even extend. All services, like order management, storefronts, and customer and inventory management are so tightly coupled. It is nearly impossible to switch from one system to another without affecting other services. Other problems include the duplication of data, no consistency, and no master point of data.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Replacing such systems in a traditional way is too expensive, complicated, and could take years, causing many retailers to get stuck in their growth, while competitors forge ahead.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Basically, for these retailers, the only solution besides starting your own software from scratch is doing what Hendricks and his Pied Piper team are trying to do: decentralizing and decoupling the platform. Cutting out the major middleman, getting rid of the single-platform dependency, building services independently, and connecting them all as a kind of peer-to-peer network. In IT terms, we are talking about switching the monolithic architecture to a Service Oriented Architecture (SOA).\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Graphic comparing Monolithic and Service Oriented Architectures\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,m5RLhexz46ey9vgvQLLMwpHC3XI.jpg\",\n      \"data-framer-height\": \"2248\",\n      \"data-framer-width\": \"4000\",\n      height: \"1124\",\n      src: new URL(\"https://framerusercontent.com/images/m5RLhexz46ey9vgvQLLMwpHC3XI.jpg\").href,\n      style: {\n        aspectRatio: \"4000 / 2248\"\n      },\n      width: \"2000\"\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"In a SOA, all services, for example, order management, storefronts, and customer and inventory management are working as a stand-alone service. At the same time, the data is being exposed so they can be consumed by delivery channels that need to use them, including storefronts, call centers, and warehouses. A Service-Oriented Architecture is the foundation to get Back-End and Front-End systems working together. It helps to ease migration to a new eCommerce platform, using the current system as a basis to start from. Components can then be easily updated, integrated, and even replaced without impacting operational integrity. One at a time, if necessary. Brand defining or business-specific services can be custom developed, while commoditized services (for example, payment) can be outsourced.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Last, but not least, with the use of a Service-Oriented Architecture, time to market for new eCommerce functionality is reduced drastically. It gives the retailer, time after time, an advantage over its competitors.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The idea of decoupling platforms is not new. Not only did HBO build a whole series around this subject in an extreme form, but also software developed on such architectures have been around for years. However, for some reason, just not widely available for eCommerce.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Luckily that is about to change now!\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"During Magento Live Europe 2018 in Barcelona, Adobe talked about their concept for the new architecture of their recently acquired eCommerce platform Magento. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/magento/architecture/blob/ea1fac5be975ea63f52454b1dc38ff71d0c1f5dd/design-documents/service-isolation.md\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Magento Commerce Modular Architecture\"\n        })\n      }), \": a more modularized codebase that allows for near-limitless scalability and simpler upgrades. Switching slowly from a Monolithic architecture to a Service-Oriented Architecture. It sounds promising and definitely steps in the right direction. However, it will probably take a long time before the first stable version of the complete refactoring of the platform is done.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Adobe at an event talking about modularized codebases\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,oVoNF4vKUDO7fmcpc0k0OPmfI.jpg?originalFilename=Magento-Modular-Architecture.jpg\",\n      \"data-framer-height\": \"1454\",\n      \"data-framer-width\": \"1920\",\n      height: \"727\",\n      src: new URL(\"https://framerusercontent.com/images/oVoNF4vKUDO7fmcpc0k0OPmfI.jpg\").href,\n      style: {\n        aspectRatio: \"1920 / 1454\"\n      },\n      width: \"960\"\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"Monolithic Architecture\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/72DuEicxZeOT84Pfluon61Gw.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/72DuEicxZeOT84Pfluon61Gw.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/72DuEicxZeOT84Pfluon61Gw.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/72DuEicxZeOT84Pfluon61Gw.jpg\").href} 1200w`\n  }, \"Decoupling your shop: Pied Piper style.\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"Falcon PWA Storefront\",\n  X3ymEIy0c: \"decoupling-your-shop-pied-piper-style\",\n  xIzZEXnKU: \"Educational\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"Progressive Web App: the Golden Goose for eCommerce\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/ZWKxmcDDTw5Yepu5oCMICKIaoc.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/ZWKxmcDDTw5Yepu5oCMICKIaoc.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/ZWKxmcDDTw5Yepu5oCMICKIaoc.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/ZWKxmcDDTw5Yepu5oCMICKIaoc.jpg\").href} 1400w`\n  }, \"Header for an article describing PWA as the golden goose for ecommerce\"),\n  d32EKnXi8: \"Co-founder & CCO\",\n  dHkKDSnUJ: \"2018-08-08T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: \"\u201CIncrease your conversion rate by 150%! Start now and double your turnover! Your webshop can generate up to 3 times more traffic!\u201D\"\n      }), \"\\xa0\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Marketers and eCommerce managers are daily bombarded with these kinds of one-liners. Each new service and start-up promises you to have th\\xe9 Golden Goose for your business, turning your webshop into a cash-machine in no-time.\\xa0\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"How many of these promises are actually fulfilled? Most come with a long list of small prints and conditions, showing results of potential ultimate case scenarios, but are far from reality.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"At the end of 2015, another of these potential Golden Gooses was introduced to the world of eCommerce: the Progressive Web App. Although at first many were skeptical about this new technology, it seems that 3 years later this technology shows it is not a buzzword or a hype. It seems to be an actual \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Golden Goose for eCommerce.\"\n      })]\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"Case studies\",\n  GFqDaY9yQ: \"Jamie Maria Schouren\",\n  gTFpmHH66: \"Aug 08, 2018\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"UdQNQwXFS\",\n  idbhGOiLF: true,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Any company that sells online would benefit from a PWA. When mobile page load time goes from 1 second to 5 seconds, the probability of bounce increases by 90%. When customers get held up by a slow checkout, the sale is at risk. The enhanced user experience and fast page speeds of a Progressive Web App allow the customer to complete their desired task quickly and efficiently. PWAs deliver two to four times faster page speeds, ensuring hard-earned users to stay engaged and convert.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Whether each webshop will double their conversion rate when implementing a Progressive Web App is, of course, hard to predict. However, all research and results of early adaptors show that the Progressive Web App is the future of the web, and especially the future of eCommerce.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One thing is for sure: with this new technology, businesses can now provide the same high-converting, app-like experience of a native app to its much larger audience on the mobile web. Progressive Web App is not just a buzzword. It is the future of our web, making the sky the limit.\"\n    })]\n  }),\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Google tells us about the possibilities, Forrester and Gartner predict the future, and shops that are already using this technology show us the amazing results. But where do you start when you want to switch your shop to a Progressive Web App? And when is the right moment to do this?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Mobile is the only channel that is consistently growing\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.smartinsights.com/mobile-marketing/mobile-marketing-analytics/mobile-marketing-statistics/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"year-to-year\"\n        })\n      }), \" in the retail industry. Traffic is moving from desktop to mobile. Unfortunately, most shops are not capable to convert this traffic into actual transactions, causing them to potentially miss out on a significant amount of revenue.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Typically when a webshop is switching Progressive Web App, they witness a 20% revenue boost with a PWA. So every minute a shop does not have a PWA is a minute spent with 20% less revenue on the busiest and fastest-growing customer touchpoint.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Graph showing the opportunity cost of delaying implementation\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,J7iucAJYrRCbAqiSk2I991KUg.jpg?originalFilename=Opportunity+cost+of+delaying+implementation.jpg\",\n      \"data-framer-height\": \"1161\",\n      \"data-framer-width\": \"1920\",\n      height: \"580\",\n      src: new URL(\"https://framerusercontent.com/images/J7iucAJYrRCbAqiSk2I991KUg.jpg\").href,\n      style: {\n        aspectRatio: \"1920 / 1161\"\n      },\n      width: \"960\"\n    })]\n  }),\n  LywtSLlxl: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"When building a Progressive Web App fully from scratch, without any experience, not only a big budget is needed but also a lot of trial and error. Besides switching to a new architecture (from monolithic to a headless architecture), new technologies need to be used. Among the shopping functionalities, you have to take into account many other things, such as server-side rendering and (tracking on a) single page application to assure the user experience is fully optimized and the shop is ready to be crawled by Google Bots. For most shops starting from scratch, this is an undesirable scenario.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Luckily, to make PWA available for webshop owners, there are a few companies who dived into the world of Progressive Web Apps and developed or are developing a so-called \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"launchpad platform/framework. \"\n      }), \"With this platform, merchants and their developers can easily and fast create a PWA for their webshop, whether or not in combination with their current system. Thanks to this, the costs and the lead time of the project can be drastically decreased making it similar to a \u2018normal\u2019 upgrade, but with all the benefits of the PWA.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"One of these software products is, for example, \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://deity.io/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"http://deity.io/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"Deity\"\n        })\n      }), \"\\xa0(\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/deity_pwa?lang=en\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://twitter.com/deity_pwa?lang=en\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"twitter\"\n        })\n      }), \"). This company has built a so-called platform-agnostic launchpad with which for example Magento, WordPress, and many other systems can be combined easily and seamlessly with a Progressive Web App. Deity is built with ReactJS, NodeJS, and GraphQL.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Magento itself, or actually Adobe now, is also building their own\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://magento.com/news-room/press-releases/magento-commerce-announces-progressive-web-applications-studio\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://magento.com/news-room/press-releases/magento-commerce-announces-progressive-web-applications-studio\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"PWA Studio\"\n        })\n      }), \"\\xa0(\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/ericerway\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://twitter.com/ericerway\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"twitter\"\n        })\n      }), \") with which developers can build a PWA in combination with Magento 2, based on ReactJS and GraphQL. At the moment, only a very early alpha \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/magento-research/venia-pwa-concept\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://github.com/magento-research/venia-pwa-concept\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"version\"\n        })\n      }), \" has been launched which is not production-ready yet.\"]\n    })]\n  }),\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"At its core, a Progressive Web App (PWA) is simply a web application that uses the latest web capabilities to deliver a native app-like experience to users. They are reliable, incredibly fast, and highly engaging.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is the technology that will bring consistency between web and native apps, which will replace both at the same time with a single instance and will bring everything to the cloud. It gives businesses the opportunity to target a mass market and open a whole new world of marketing possibilities.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As defined by\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://developers.google.com/web/fundamentals/codelabs/your-first-pwapp/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Google\"\n        })\n      }), \", PWAs are:\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Progressive\"\n      }), \"\\xa0\u2014 They works for every user, regardless of browser choice because it\u2019s built with progressive enhancement as a core tenet.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Responsive\"\n      }), \"\\xa0\u2014 They work on any device, on any size: desktop, mobile, tablet, or whatever is next.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Connectivity independent\"\n      }), \" \u2014 Thanks to the use of Service Workers, PWAs are not dependent on the network. Whenever the connection is low-quality, hasty, or even not available, the PWA will work without any loss of quality of the user experience.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"App-like\"\n      }), \" \u2014 The user will enjoy a true native app experience in terms of speed and User Interaction. Thanks to the app shell model, the application functionality is separated from the content.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Fresh\"\n      }), \"\\xa0\u2014 The PWA is always up-to-date thanks to the service worker update process.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Safe\"\n      }), \"\\xa0\u2014 Served via HTTPS to prevent snooping and to ensure content hasn\u2019t been tampered with.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Discoverable\"\n      }), \" \u2014 In contrast to real native apps, a PWA is identifiable as an \u201Capplication\u201D thanks to W3C manifest and service worker registration scope, allowing search engines to find and index it.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Re-engageable\"\n      }), \" \u2014 PWA gives marketers the possibility to re-engage with visitors easily through features like push notifications. Before, these were only available for native apps.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Installable\"\n      }), \" \u2014 A PWA allows users to add, in their eyes, useful websites to their home screen without the hassle of going through an app store. Also, all updates are done from the server and don\u2019t need the app store for that. As an extra: developers neither have to get their app approved by the app store.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Linkable\"\n      }), \" \u2014 A PWA has an actual URL structure, making it easy to share the application via URL. It also makes the pages of the PWA available to be used for marketing like SEA.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Simply speaking, a Progressive Web App is a combination of a Responsive Website and a Native App. Combining the best of both worlds.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Historically, apps provided a richer experience than the mobile web, but that has changed now. Businesses can now provide the same high-converting, app-like experience of a native app to its much larger audience on the mobile web.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Overview of the pros and cons of Progressive Web Apps compared to Native Apps and Responsive websites\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,7IwWJISLuqfP3679uhBTqPbI5I.jpg\",\n      \"data-framer-height\": \"900\",\n      \"data-framer-width\": \"1596\",\n      height: \"450\",\n      src: new URL(\"https://framerusercontent.com/images/7IwWJISLuqfP3679uhBTqPbI5I.jpg\").href,\n      style: {\n        aspectRatio: \"1596 / 900\"\n      },\n      width: \"798\"\n    })]\n  }),\n  nSaEtwBvp: true,\n  NyDJcPYZ8: \"When to switch to a Progressive Web App?\",\n  ofLYWjZ0m: \"Benefits for webshop developers\",\n  ols16fEnG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"When developing the \u2018traditional package\u2019 of a responsive website and a native app, the developer has to build and maintain 3 systems: a responsive site, an iOS app, and an Android app. Also, the marketer, the designer, the content manager, the product manager, etc., have to work for and develop 3 systems. When using a PWA, this is only one system working for all platforms.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Besides, the developer also needs to master just one \u2018language pack\u2019 (HTML/CSS/JavaScript). Where traditionally for the same coverage of platforms, these are 3 separate languages: Swift (objective-C) for iOS, Java for Android, and HTML/CSS/JS for the web. That being said, you probably don\u2019t want to shut down your app if you already have one. Fortunately, there are solutions that will allow you to extend your PWA with fully native components so you don\u2019t need to manage separate web, iOS, & Android codebases.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In terms of performance, a Progressive Web App is, by definition, super fast. Where responsive websites need a lot of money and time to optimize the speed, a PWA delivers a \u2018native app-like experience\u2019. Research shows that 53% of visitors leave a website when the page load is 3 seconds or higher and conversion rates decrease with 21.8% on each 1-second delay in page speed. Nevertheless, the average loading time of web pages on mobile devices on 3G networks is 19 seconds and 14 seconds on 4G networks.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Last, but not least, a Progressive Web App is in terms of size (MB\u2019s) a lot smaller than a traditional website. Therefore, less server capacity is needed. Not only the size determines this server capacity, but also the non-blocking asynchronous architecture of an application running on NodeJS \u2014 oppose to a traditional PhP site \u2014 reduces the server capacity needed drastically.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Despite this reduced server capacity, there is no risk for the stability of the Progressive Web App. With a PWA built in the right way, and in a headless way, the Front-End becomes immune to high traffic peaks. The earlier mentioned \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"app shell model\"\n      }), \"\\xa0is, among other reasons, responsible for this feature.\"]\n    })]\n  }),\n  OqQDNip1o: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Although these benefits sound great, what are, besides just saving time and money, real results that could be established when making use of a PWA?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In many cases, the results are astonishing. Conversion rates are being doubled on websites that didn\u2019t have bad rates, to begin with. The numbers of visitors and especially engagement with these visitors rise to big heights. Plus, on average, users spend much more time on the Progressive Web App, because it is much faster than the normal site.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you wonder how these features will turn into gold on your webshop? Let\u2019s have a look at some\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.pwastats.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"numbers\"\n        })\n      }), \":\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://developers.google.com/web/showcase/2017/twitter\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Twitter Lite\"\n        })\n      }), \" saw a 65% increase in pages per session, 75% in Tweets, and a 20% decrease in bounce rate. Twitter Lite loads in under 3 seconds for repeat visits even on slow networks.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://www.youtube.com/watch?v=PsgW-0M67TQ&feature=youtu.be&t=17m17s\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Petlove\"\n        })\n      }), \"\u2019s PWA resulted in a 2.8\\xd7 increase in conversion and a 2.8\\xd7 increase in time spent on site. Using simplified signup and auto-sign back in for returning customers, up to 2 times more users are going to their checkout already signed in.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://www.thinkwithgoogle.com/intl/en-gb/consumer-insights/trivago-embrace-progressive-web-apps-as-the-future-of-mobile/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Trivago\"\n        })\n      }), \" saw an increase of no less than 150% for people who add the PWA to their home screen. Increased engagement led to a 97% increase in click outs to hotel offers, nearly doubling the revenue. Users who went offline while browsing can continue to access the site and 67% continue to browse the site when they come back online.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://developers.google.com/web/showcase/2017/bookmyshow\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"BookMyShow\"\n        })\n      }), \"\u2019s PWA just needs 3 seconds to load completely. Including all content, deep links, \\xe1nd is offline ready. It witnessed an over 80% increase in conversion and a dramatic increase in revenue after launching its PWA. Besides this, the PWA is 54x smaller than the Android App and 180x smaller than the iOS app.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://tech.economictimes.indiatimes.com/news/internet/for-flipkart-this-app-makes-rural-connect/59676200?redirect=1\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Flipkart\"\n        })\n      }), \"\u2019s PWA is driving 50% of its new customer acquisition in areas where previously, it was nearly impossible to connect with consumers due to bad internet coverage. The conversion rate increased by 300% and nearly 60% of the visitors of the PWA had previously uninstalled the native app primarily to save space.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These results clearly show that Progressive Web Apps, besides the technical benefits, have a lot of commercial potentials and will change the world of eCommerce rapidly.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://www.gartner.com/doc/3645344/progressive-web-apps-impact-mobile\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Gartner Research\"\n        })\n      }), \" also researched this topic and the future effect of Progressive Web Apps on the world. It predicts that by 2020, Progressive Web Apps will have replaced 50% of general-purpose consumer-facing apps.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://go.forrester.com/blogs/17-01-25-reinvent_the_web_to_win_the_mobile_moment/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Forrester\"\n        })\n      }), \" estimates that \u201C$1 Trillion by 2021 will be spent reinventing mobile experiences\u201D with the use of Progressive Web App technology.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Image if an event presentation stating that by 2020, PWA will have replaced 50% of general-purpose consumer facing apps\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,B0oC4ocn1NWqgVFsEzC4gS010w.jpg\",\n      \"data-framer-height\": \"1000\",\n      \"data-framer-width\": \"1600\",\n      height: \"500\",\n      src: new URL(\"https://framerusercontent.com/images/B0oC4ocn1NWqgVFsEzC4gS010w.jpg\").href,\n      style: {\n        aspectRatio: \"1600 / 1000\"\n      },\n      width: \"800\"\n    })]\n  }),\n  p1cP3KzK7: true,\n  PETdTU1_J: true,\n  PGQj4PJWk: \"What is a Progressive Web App?\",\n  prR92x204: \"Introduction\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"Future perspective\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: true,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/w8Vy0dZvY4ZwlPlDVqAOOXerQl8.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/w8Vy0dZvY4ZwlPlDVqAOOXerQl8.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/w8Vy0dZvY4ZwlPlDVqAOOXerQl8.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/w8Vy0dZvY4ZwlPlDVqAOOXerQl8.jpg\").href} 1200w`\n  }, \"Progressive Web App: the Golden Goose for eCommerce\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"Building a Progressive Web App\",\n  X3ymEIy0c: \"progressive-web-apps-the-golden-goose-for-e-commerce\",\n  xIzZEXnKU: \"Educational\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}, {\n  AoailKtiq: \"\",\n  bBV6vIMmb: \"A revolution in eCommerce - Progressive Web Apps\",\n  cbhaCpKOr: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/QrtZlxoda42zlrTqIu0FXVbdY.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/QrtZlxoda42zlrTqIu0FXVbdY.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/QrtZlxoda42zlrTqIu0FXVbdY.png?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/QrtZlxoda42zlrTqIu0FXVbdY.png\").href} 1280w`\n  }, \"Blog header revolution in eCommerce\"),\n  d32EKnXi8: \"\",\n  dHkKDSnUJ: \"2018-01-26T00:00:00.000Z\",\n  dxPbsyduB: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"A new revolution in eCommerce: Progressive Web Apps (PWAs). Where a few are already preparing to turn their website into a PWA, most businesses have only just heard about it. Nevertheless, businesses like Google, Magento, Apple, and Windows have already been investing in this technology. They are working hard to get their organization ready for Progressive Web Apps.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Progressive Web Apps are web-based applications that use the latest web capabilities to deliver a native app-like experience to users. It is the technology that will bring consistency between web and native apps and replace both with a single instance. They are also called: \u2018\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"the next big thing after responsive web design\"\n      }), \"\u2019.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To be classified as a PWA, a website has to meet, among others, the following criteria:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Progressive: should work for anyone regardless of their browser choice\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Responsive: should work on any device: desktop, mobile, tablet, etc.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Secure: always served via HTTPS\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Indexable: should be identifiable as an application and allows search engines to find and index it.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Linkable: should have an actual URL structure\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Jamie Maria Schouren, Co-founder and Chief Strategy Officer at Deity, wrote an article for Twinkle Digital Commerce. In this article, she explains what Progressive Web Apps are, the benefits they bring along, and what assets a PWA should have. Lastly, she explains the added value of PWAs for eCommerce businesses. Read it \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twinklemagazine.nl/2018/01/progressivewebapps_e-commerce/index.xml/?utm_source=deity_website&utm_medium=blog&utm_campaign=the_promise_of_pwa\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://twinklemagazine.nl/2018/01/progressivewebapps_e-commerce/index.xml/?utm_source=deity_website&utm_medium=blog&utm_campaign=the_promise_of_pwa\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"here\"\n        })\n      }), \". Be aware, the article is in Dutch.\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you would like to read this article in English, check out Jamie\u2019s blog on the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.bigcommerce.com/blog/progressive-web-apps/?utm_source=deity_website&utm_medium=blog&utm_campaign=the_promise_of_pwa\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://www.bigcommerce.com/blog/progressive-web-apps/?utm_source=deity_website&utm_medium=blog&utm_campaign=the_promise_of_pwa\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"BigCommerce website\"\n        })\n      }), \". Learn everything you need to know about Progressive Web Apps.\"]\n    })]\n  }),\n  eTcJ6sxPP: false,\n  fiK_Cwb20: false,\n  g1RSRcMcg: \"\",\n  GFqDaY9yQ: \"Sharissa Kuurstra\",\n  gTFpmHH66: \"Jan 26, 2018\",\n  Iabb_ucTE: \"\",\n  iARkDOAnL: \"\",\n  id: \"t_4OTuqvT\",\n  idbhGOiLF: false,\n  iDjgIylkw: \"\",\n  jMiy4nR4K: null,\n  ku0FvhIyf: \"\",\n  L_yQppM8l: false,\n  Lgh7LQyS_: null,\n  LywtSLlxl: null,\n  N3SL8Wh1y: false,\n  nfudyTqL2: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"From the beginning, Deity knew that this PWA technology would be the future. PWA would change the world of eCommerce. Thus, they developed their own Progressive Web App: Deity PWA Storefront.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Deity is a fully packed hosted front-end platform, giving you the power to create the best Progressive Web App experience for your webshop. Deity gives you out of the box top performance, such as fast loading speeds and improved SEO values. Further, it offers offline mode, add-to home screen, full-screen experience, push notifications, and more. Deity is platform agnostic meaning it can be integrated with any third-party source via API and GraphQL. A real revolution in eCommerce.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For more information about Progressive Web Apps, visit our website, watch our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/videos/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/videos/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"videos\"\n        })\n      }), \", or read more of our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://deity.io/blog/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"https://deity.io/blog/\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"blogs\"\n        })\n      }), \". If you have any questions, please feel free to \", /*#__PURE__*/_jsx(Link, {\n        href: \"mailto:info@deity.io\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          href: \"mailto:info@deity.io\",\n          rel: \"noreferrer noopener\",\n          target: \"_blank\",\n          children: \"contact us\"\n        })\n      }), \". We are happy to answer any questions you may have.\"]\n    })]\n  }),\n  nSaEtwBvp: false,\n  NyDJcPYZ8: \"\",\n  ofLYWjZ0m: \"\",\n  ols16fEnG: null,\n  OqQDNip1o: null,\n  p1cP3KzK7: false,\n  PETdTU1_J: false,\n  PGQj4PJWk: \"Deity PWA Storefront\",\n  prR92x204: \"A new revolution\",\n  sdaDQrieH: addImageAlt(undefined, \"\"),\n  sfAvkUWyO: \"\",\n  SjnfFUJMX: false,\n  sPPoKbiFu: \"\",\n  tVdc2lCMs: false,\n  ui97pEqYO: false,\n  uiKo5Vytf: \" \",\n  UOKTxvTKh: addImageAlt({\n    src: new URL(\"https://framerusercontent.com/images/uA0XxXUxB8aHSYqt0X4zCdeBa7Y.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/uA0XxXUxB8aHSYqt0X4zCdeBa7Y.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/uA0XxXUxB8aHSYqt0X4zCdeBa7Y.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/uA0XxXUxB8aHSYqt0X4zCdeBa7Y.jpg\").href} 1200w`\n  }, \"Revolution in eCommerce\"),\n  vflw8Afi3: false,\n  wZR2nwITY: \"\",\n  X3ymEIy0c: \"revolution-in-ecommerce-progressive-web-apps\",\n  xIzZEXnKU: \"PWA\",\n  xScbpSXUt: \"\",\n  Y3xgLt8FC: \"\"\n}];\nfor (const item of data) {\n  Object.freeze(item);\n}\naddPropertyControls(data, {\n  tVdc2lCMs: {\n    defaultValue: false,\n    title: \"Draft\",\n    type: ControlType.Boolean\n  },\n  bBV6vIMmb: {\n    defaultValue: \"\",\n    title: \"Title\",\n    type: ControlType.String\n  },\n  X3ymEIy0c: {\n    title: \"Slug\",\n    type: ControlType.String\n  },\n  gTFpmHH66: {\n    defaultValue: \"\",\n    title: \"Date (old)\",\n    type: ControlType.String\n  },\n  dHkKDSnUJ: {\n    title: \"Publish Date\",\n    type: ControlType.Date\n  },\n  xIzZEXnKU: {\n    defaultValue: \"\",\n    placeholder: \"Only 1 category possible (for now)\",\n    title: \"Category\",\n    type: ControlType.String\n  },\n  cbhaCpKOr: {\n    __defaultAssetReference: \"data:framer/asset-reference,dh7qbtczUF51ZqhsO9dmThLYz0.png\",\n    title: \"Image\",\n    type: ControlType.ResponsiveImage\n  },\n  uiKo5Vytf: {\n    defaultValue: \" \",\n    displayTextArea: true,\n    placeholder: \" \",\n    title: \"Blurb Text\",\n    type: ControlType.String\n  },\n  GFqDaY9yQ: {\n    defaultValue: \"\",\n    title: \"Author\",\n    type: ControlType.String\n  },\n  d32EKnXi8: {\n    defaultValue: \"\",\n    title: \"Author Info\",\n    type: ControlType.String\n  },\n  fiK_Cwb20: {\n    defaultValue: false,\n    title: \"Show Logo\",\n    type: ControlType.Boolean\n  },\n  sdaDQrieH: {\n    __defaultAssetReference: \"data:framer/asset-reference,6jUDZON2wCW5JUl3FrjtESMo9Nc.svg?originalFilename=intershop.svg&preferredSize=auto\",\n    title: \"Logo\",\n    type: ControlType.ResponsiveImage\n  },\n  L_yQppM8l: {\n    defaultValue: false,\n    title: \"Blurb\",\n    type: ControlType.Boolean\n  },\n  UOKTxvTKh: {\n    title: \"Meta Image\",\n    type: ControlType.ResponsiveImage\n  },\n  iARkDOAnL: {\n    defaultValue: \"\",\n    displayTextArea: true,\n    title: \"Meta Description\",\n    type: ControlType.String\n  },\n  prR92x204: {\n    defaultValue: \"\",\n    title: \"1 Title\",\n    type: ControlType.String\n  },\n  dxPbsyduB: {\n    defaultValue: \"\",\n    title: \"1 Concent\",\n    type: ControlType.RichText\n  },\n  PGQj4PJWk: {\n    defaultValue: \"\",\n    title: \"2 Title\",\n    type: ControlType.String\n  },\n  nfudyTqL2: {\n    defaultValue: \"\",\n    title: \"2 Content\",\n    type: ControlType.RichText\n  },\n  vflw8Afi3: {\n    defaultValue: false,\n    title: \"2 Quote\",\n    type: ControlType.Boolean\n  },\n  iDjgIylkw: {\n    defaultValue: \"\",\n    displayTextArea: true,\n    title: \"2 Quote content\",\n    type: ControlType.String\n  },\n  ku0FvhIyf: {\n    defaultValue: \"\",\n    title: \"2 Quote source\",\n    type: ControlType.String\n  },\n  p1cP3KzK7: {\n    defaultValue: false,\n    title: \"3 Show\",\n    type: ControlType.Boolean\n  },\n  ofLYWjZ0m: {\n    defaultValue: \"\",\n    title: \"3 Title\",\n    type: ControlType.String\n  },\n  ols16fEnG: {\n    defaultValue: \"\",\n    title: \"3 Content\",\n    type: ControlType.RichText\n  },\n  ui97pEqYO: {\n    defaultValue: false,\n    title: \"4 Show\",\n    type: ControlType.Boolean\n  },\n  g1RSRcMcg: {\n    defaultValue: \"\",\n    title: \"4 Title\",\n    type: ControlType.String\n  },\n  OqQDNip1o: {\n    defaultValue: \"\",\n    title: \"4 Content\",\n    type: ControlType.RichText\n  },\n  PETdTU1_J: {\n    defaultValue: false,\n    title: \"5 Show\",\n    type: ControlType.Boolean\n  },\n  NyDJcPYZ8: {\n    defaultValue: \"\",\n    title: \"5 Title\",\n    type: ControlType.String\n  },\n  Lgh7LQyS_: {\n    defaultValue: \"\",\n    title: \"5 Content\",\n    type: ControlType.RichText\n  },\n  N3SL8Wh1y: {\n    defaultValue: false,\n    title: \"5 Quote\",\n    type: ControlType.Boolean\n  },\n  Iabb_ucTE: {\n    defaultValue: \"\",\n    displayTextArea: true,\n    title: \"5 Quote content\",\n    type: ControlType.String\n  },\n  AoailKtiq: {\n    defaultValue: \"\",\n    title: \"5 Quote source\",\n    type: ControlType.String\n  },\n  nSaEtwBvp: {\n    defaultValue: false,\n    title: \"6 Show\",\n    type: ControlType.Boolean\n  },\n  wZR2nwITY: {\n    defaultValue: \"\",\n    title: \"6 Title\",\n    type: ControlType.String\n  },\n  LywtSLlxl: {\n    defaultValue: \"\",\n    title: \"6 Content\",\n    type: ControlType.RichText\n  },\n  SjnfFUJMX: {\n    defaultValue: false,\n    title: \"6 Quote\",\n    type: ControlType.Boolean\n  },\n  sPPoKbiFu: {\n    defaultValue: \"\",\n    displayTextArea: true,\n    title: \"6 Quote content\",\n    type: ControlType.String\n  },\n  Y3xgLt8FC: {\n    defaultValue: \"\",\n    title: \"6 Quote source\",\n    type: ControlType.String\n  },\n  idbhGOiLF: {\n    defaultValue: false,\n    title: \"7 Show\",\n    type: ControlType.Boolean\n  },\n  sfAvkUWyO: {\n    defaultValue: \"\",\n    title: \"7 Title\",\n    type: ControlType.String\n  },\n  jMiy4nR4K: {\n    defaultValue: \"\",\n    title: \"7 Content\",\n    type: ControlType.RichText\n  },\n  eTcJ6sxPP: {\n    defaultValue: false,\n    title: \"HasPodcast?\",\n    type: ControlType.Boolean\n  },\n  xScbpSXUt: {\n    defaultValue: \"\",\n    displayTextArea: true,\n    title: \"Pdcast Embed code\",\n    type: ControlType.String\n  }\n});\ndata[\"displayName\"] = \"Blog\";\nexport default data;\nexport const enumToDisplayNameFunctions = {};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"data\",\n      \"name\": \"data\",\n      \"annotations\": {\n        \"framerEnumToDisplayNameUtils\": \"2\",\n        \"framerContractVersion\": \"1\",\n        \"framerSlug\": \"X3ymEIy0c\",\n        \"framerRecordIdKey\": \"id\",\n        \"framerData\": \"\"\n      }\n    },\n    \"enumToDisplayNameFunctions\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};"],
  "mappings": "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UAAW,CACT,MAAO,aACP,KAAMA,EAAY,eACpB,EACA,UAAW,CACT,aAAc,GACd,gBAAiB,GACjB,MAAO,mBACP,KAAMA,EAAY,MACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,UACP,KAAMA,EAAY,MACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,YACP,KAAMA,EAAY,QACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,UACP,KAAMA,EAAY,MACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,YACP,KAAMA,EAAY,QACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,UACP,KAAMA,EAAY,OACpB,EACA,UAAW,CACT,aAAc,GACd,gBAAiB,GACjB,MAAO,kBACP,KAAMA,EAAY,MACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,iBACP,KAAMA,EAAY,MACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,SACP,KAAMA,EAAY,OACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,UACP,KAAMA,EAAY,MACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,YACP,KAAMA,EAAY,QACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,SACP,KAAMA,EAAY,OACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,UACP,KAAMA,EAAY,MACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,YACP,KAAMA,EAAY,QACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,SACP,KAAMA,EAAY,OACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,UACP,KAAMA,EAAY,MACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,YACP,KAAMA,EAAY,QACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,UACP,KAAMA,EAAY,OACpB,EACA,UAAW,CACT,aAAc,GACd,gBAAiB,GACjB,MAAO,kBACP,KAAMA,EAAY,MACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,iBACP,KAAMA,EAAY,MACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,SACP,KAAMA,EAAY,OACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,UACP,KAAMA,EAAY,MACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,YACP,KAAMA,EAAY,QACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,UACP,KAAMA,EAAY,OACpB,EACA,UAAW,CACT,aAAc,GACd,gBAAiB,GACjB,MAAO,kBACP,KAAMA,EAAY,MACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,iBACP,KAAMA,EAAY,MACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,SACP,KAAMA,EAAY,OACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,UACP,KAAMA,EAAY,MACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,YACP,KAAMA,EAAY,QACpB,EACA,UAAW,CACT,aAAc,GACd,MAAO,cACP,KAAMA,EAAY,OACpB,EACA,UAAW,CACT,aAAc,GACd,gBAAiB,GACjB,MAAO,oBACP,KAAMA,EAAY,MACpB,CACF,CAAC,EACDP,EAAK,YAAiB,OACtB,IAAOQ,EAAQR,EACFS,EAA6B,CAAC,EAC9BC,EAAqB,CAChC,QAAW,CACT,QAAW,CACT,KAAQ,OACR,KAAQ,OACR,YAAe,CACb,6BAAgC,IAChC,sBAAyB,IACzB,WAAc,YACd,kBAAqB,KACrB,WAAc,EAChB,CACF,EACA,2BAA8B,CAC5B,KAAQ,WACR,YAAe,CACb,sBAAyB,GAC3B,CACF,EACA,mBAAsB,CACpB,KAAQ,UACV,CACF,CACF",
  "names": ["init_shims", "addImageAlt", "image", "alt", "data", "p", "x", "u", "Link", "item", "addPropertyControls", "ControlType", "U1u3L3F5X_default", "enumToDisplayNameFunctions", "__FramerMetadata__"]
}
