Web Shop Example

Let’s say that you have an existing web shop for your company as an SPA. In it you have all your product details and images. Then you introduce AEM to power your marketing efforts such as promotional sites, blogs, and campaign content. How do you integrate the two? AEM enables a spectrum of options:

  • Allow the systems to operate independently.
  • Supply the web shop with limited content from AEM via GraphQL. Content can be created by authors in AEM, but only seen via the web shop SPA.
  • Embed the web shop SPA in AEM. Content can be created by authors in AEM, and viewed in AEM in the context of the web shop, but not manipulated.
  • Embed the web shop SPA in AEM, and enable editable points. Content can be created by authors in AEM, and viewed in AEM in the context of the web shop, and the authors have limited ability to manipulate the content of the web shop SPA within AEM.
  • Embed the webs shop SPA in AEM, and enable entire zones for editing. Content can be created by authors in AEM, and viewed in AEM in the context of the web shop, and the authors have limited ability to manipulate the content of the web shop SPA within AEM.

The next section explores these levels of integration in more detail.

NOTE
Of course you could also re-implement the web shop SPA as a fully functioning AEM SPA using the AEM SPA Editor framework. If you already have AEM and want to create a web shop or other SPA, this is the recommended method, but it out of the scope of this document.