Retail and e-commerce using Cosmos DB

Cosmos DB
Search
Storage

Solution Idea

If you'd like to see us expand this article with more information, such as potential use cases, alternative services, implementation considerations, or pricing guidance, let us know with GitHub Feedback!

This solution idea shows how to deploy an e-commerce web site on Azure. The e-commerce web site is hosted on Azure Web App and uses Azure Cosmos DB as data store for product information and session state. Azure Search provides search functionality over diverse product catalogs, traffic spikes, and rapidly changing inventory.

Potential use cases

This solution is ideal for the retail industry.

Architecture

Architecture diagram shows data into Azure App Services, through Azure Storage and Cosmos D B, to Azure Search. Download an SVG of this architecture.

Dataflow

  1. The web application is hosted in an Azure Web App.
  2. The data (products and session state) gets stored in Azure Cosmos DB.
  3. Static content and product images are stored in an Azure Storage account.
  4. Azure Cognitive Search is used to search across all the products.

Components

This architecture includes the following components:

Contributors

This article is maintained by Microsoft. It was originally written by the following contributors.

Principal author:

Next steps

Explore the related services:

Explore related data architectures:

Fully deployable architectures: