Kontext Architecture 2023 on Azure

2023-05-23 azurekontextsolution-diagram

This diagram shows how Kontext is designed and built with Azure and GitHub products. It only shows the core products used and some other products are not included in the diagram. For example, Azure Automation Account for batch data calculations and updates. Notes:

  • Common Services are used by most of the layers. 
  • Azure Functions are commonly used for asynchronous actions.
  • Azure Container Apps are used to host the ASP.NET Core application & APIs.
Uses
[Not supported by viewer]
Layers & Systems
[Not supported by viewer]
Campaign & Notification System
[Not supported by viewer]
Static Front-end Resource Hosting
[Not supported by viewer]
Website & Core API Hosting
[Not supported by viewer]
Storage
[Not supported by viewer]
Computing
[Not supported by viewer]
IaC & CI/CD
[Not supported by viewer]
Common Services
(used by Core Products)

[Not supported by viewer]
Azure Blob Storage
(Images, Logs)
[Not supported by viewer]
SQL Database
[Not supported by viewer]
Azure Functions
(Campaign Generation & Email Delivery Functions)
[Not supported by viewer]
Azure Key Vault
[Not supported by viewer]
Azure DNS Zones
[Not supported by viewer]
Azure  Log Analytics
Workspace
[Not supported by viewer]
Azure
Application Insights
[Not supported by viewer]
Azure Container Apps
Azure CDN
[Not supported by viewer]
GitHub
Office 365
[Not supported by viewer]
Let's Encrypt ACME
[Not supported by viewer]
GitHub Repository
[Not supported by viewer]
Azure Bicep Code (IaC)
[Not supported by viewer]
GitHub Packages
(ghcr.io)
[Not supported by viewer]
Deploy to
[Not supported by viewer]
Infra Setup GitHub Actions
[Not supported by viewer]
Container & Database Build Action
[Not supported by viewer]
Static Resources Code (*.js, scss, css, etc.)
[Not supported by viewer]
Application Code
(Razor, API with ASP.NET Core 7)
[Not supported by viewer]
GitHub Artifacts
[Not supported by viewer]
Deploy to Blob Storage / CDN
[Not supported by viewer]
Static Build  & Deploy Action
[Not supported by viewer]
output
[Not supported by viewer]
Function Code
(.NET Core 7)
[Not supported by viewer]
Azure Resource Groups
[Not supported by viewer]
output
[Not supported by viewer]
Function App Build Action
[Not supported by viewer]
GitHub Artifacts
(.sql scripts)
[Not supported by viewer]
GitHub Deploy Actions
[Not supported by viewer]
Azure Active Directory
[Not supported by viewer]
Azure Blob Storage
(Static Resources for Frontend)
[Not supported by viewer]
Search Engine
[Not supported by viewer]
generates
[Not supported by viewer]
Azure Functions
(Index Build Function)
[Not supported by viewer]
Azure Blob Storage
(Apache Lucene Indexes)
[Not supported by viewer]
VPC
[Not supported by viewer]
MsPortalFx.base.images-2 public:true sdk: MsPortalFx.Base.Images.Polychromatic.StorageContainer() category: General image/svg+xml MsPortalFx.base.images-2 Icon-databases-130 public:true sdk:MsPortalFx.Base.Images.Polychromatic.Database(); MsPortalFx.Base.Images.Polychromatic.SqlDatabase() category: Databases image/svg+xml Icon-databases-130 Icon-compute-29 public:true sdk:MsPortalFx.Base.Images.Polychromatic.Functions() category: Compute, IoT image/svg+xml Icon-compute-29 Icon-security-245 public:true sdk:false category: Security image/svg+xml Icon-security-245 Icon-networking-64 public:true sdk:false category: Networking image/svg+xml Icon-networking-64 Icon-manage-307 public:true sdk:MsPortalFx.Base.Images.Polychromatic.LogAnalytics(); MsPortalFx.Base.Images.Polychromatic.OperationalInsights() category: Management + Governance, Analytics image/svg+xml Icon-manage-307 Icon-manage-310 public:true sdk:MsPortalFx.Base.Images.Polychromatic.AppInsigh(); MsPortalFx.Base.Images.Polychromatic.Insights() category: DevOps, Management + Governance image/svg+xml Icon-manage-310 Icon-web-43 public:true sdk:false category: App Services, Networking image/svg+xml Icon-web-43 Icon-general-7 public:true sdk:MsPortalFx.Base.Images.Polychromatic.ResourceGroup() category: General image/svg+xml Icon-general-7 Icon-identity-221 public:true sdk:MsPortalFx.Base.Images.Polychromatic.ActiveDirectory() category: Identity image/svg+xml Icon-identity-221 MsPortalFx.base.images-2 public:true sdk: MsPortalFx.Base.Images.Polychromatic.StorageContainer() category: General image/svg+xml MsPortalFx.base.images-2 Icon-compute-29 public:true sdk:MsPortalFx.Base.Images.Polychromatic.Functions() category: Compute, IoT image/svg+xml Icon-compute-29 MsPortalFx.base.images-2 public:true sdk: MsPortalFx.Base.Images.Polychromatic.StorageContainer() category: General image/svg+xml MsPortalFx.base.images-2