Expand my Community achievements bar.

Headless CMS with AEM Content Fragments and Assets HTTP API


Level 3


Company Name: 

Moonraft Innovation Labs

Company URL: 


Your Name: 

Ankur Bhargava

Your Title: 

Alliance Manager

Describe your company, the customer experience and business challenge(s) you set out to solve with Adobe Experience Cloud products, and how long your company/organization has been using Adobe Experience Cloud products.


Moonraft, the experience and innovation design arm of UST, delivers differentiated and impactful experiences that drive business outcomes for global organisations. Our unique integrated approach brings together design, art and technology and ensures that the experience is relevant, personalized, and seamlessly connected across channels. Moonraft has been working successfully with clients across industries like banking, insurance, travel hospitality, telecom, automotive etc. as they embark to address the incredible speed at which consumers are demanding new experiences.


The client (A major healthcare enterprise Insurance company) was looking to migrate the legacy employer non AEM applications into AEM and get the data through a third party API. They wanted to have the flexibility to change the employer data at AEM as well as at third party application. Also, they wanted that whenever there are some updates at the API side, it should be updated and reflected to the AEM as well. 


One of the challenges was to store the large sets of third party API data and other challenge was to make the data sync and provide the flexibility to update the data at AEM. Moreover, the final data was to be exported as JSON so that front application can leverage this data to create individual employer sites.


Describe how you have integrated and used multiple Adobe Experience Cloud products to solve these challenges to improve and personalize the customer experience/journey. Please provide information that will be helpful in understanding your integration (e.g. architecture diagram, step by step process integration flow, etc.).


To solve the challenges in hand, we realised that Adobe Assets would be the best platform and we chose content fragments approach with the use of Assets HTTP API. A content fragment model was created with the third party employer API data set using Assets HTTP API. Scheduler was put in place to sync the data updates between third party API and Content fragments.


Content Fragments Support in AEM Assets HTTP API feature helped us to solve the multiple challenges and provide a seamless headless delivery. The Assets REST API offered REST-style access to assets stored within an AEM instance. It used the /api/assets endpoint and required the path of the asset to access it.


The HTTP method determined the operation to be executed:

  • GET - to retrieve a JSON representation of an asset/folder or content fragment
  • POST - to create new assets/folders or content fragments
  • PUT - to update the properties of an asset/folder or content fragment
  • DELETE - to delete an asset/folder or content fragment



All the content fragments were created using content fragment model & HTTP Assets API and exported as API to Front end application. We provided employer the flexibility to change the API data at content fragment level and create the content fragments manually at AEM end. Assets HTTP API support for content fragments provided flexibility to perform CRUD operations on content fragments easily and also figured the data to be exposed to the end users

Based on your successful use and integration of multiple Adobe Experience Cloud products, describe how it has transformed the customer experience/journey, and the value, business impact, and results your company/organization has realized. Please cite both qualitative and quantitative results as applicable.


  • Seamless Headless Delivery and Multiple business challenges were solved using Content fragments & HTTP Assets API.
  • Quick development process with the help of Assets HTTP API CRUD operations.
  • Easy and flexible way of ingesting third party content into AEM.
Aspire Experience Manager Target