Scalable Episerver marketing website

Cache for Redis
Content Delivery Network
Monitor
SQL Database
Traffic Manager

Solution ideas

This article is a solution idea. If you'd like us to expand the content with more information, such as potential use cases, alternative services, implementation considerations, or pricing guidance, let us know by providing GitHub feedback.

Let your business run multi-channel digital marketing websites on one platform and spin up and spin down campaigns on demand. Take advantage of the comprehensive capabilities of Episerver to manage every aspect of your site and campaign performance.

This solution is built on the Azure managed services: Traffic Manager, Content Delivery Network, Azure SQL Database, Azure Cache for Redis and Azure Monitor. These services run in a high-availability environment, patched and supported, allowing you to focus on your solution instead of the environment they run in.

Potential use cases

This solution is used by retail to provide up to date product offerings.

Architecture

Architecture Diagram showing from browser through Episerver to databases Download an SVG of this architecture.

Components

  • App Service Web Apps runs in multiple regions, accessible to web and mobile browsers, and is scaled out across multiple server instances.
  • Traffic Manager determines which web app is geographically best placed to handle each request.
  • Content Delivery Network: A content delivery network serves static content such as images, script, and CSS, and reduces the load on the Web App servers.
  • Azure SQL Database: An SQL Database stores and serves data about the site.
  • Azure Cache for Redis enables fast queries and improves scalability by reducing the load on the main database.
  • Azure Blob storage provides high-performance, high-scale storage.
  • Azure Monitor: Application Insights provides service health, performance monitoring, and diagnostics.
  • Identity provider: An identity provider such as Azure Active Directory or Facebook handles authentication to the app.

Next steps