Skip to content

Latest commit

 

History

History
66 lines (49 loc) · 3.18 KB

Architecture.md

File metadata and controls

66 lines (49 loc) · 3.18 KB

Architecture

Projects

Name Purpose
Kentico.Community.Portal.Core Xperience by Kentico generated content/data types and types shared across live site and administration
Kentico.Community.Portal.Admin Admin-only customizations to the Xperience by Kentico app
Kentico.Community.Portal.Web Xperience by Kentico Community Portal ASP.NET Core app
Kentico.Community.Portal.Web.Tests Unit and integration tests for Kentico.Community.Portal.Web
Kentico.Community.Portal.Web.E2E.Tests End-to-end tests in Playwright.NET for Kentico.Community.Portal.Web
Kentico.Community.DataCleaner.App Console app that processes CI files to clear or replace invalid data imported from external environments

Technologies and Frameworks

Integrations

Azure Storage

The solution uses Azure Queue Storage and Azure Blob Storage to execute background processes.

ReCaptcha

The solution uses Google ReCaptcha v3 to prevent spam through website forms that do not require authentication.

Lucene Search

The solution uses Kentico.Xperience.Lucene to provide a web based search experience for blogs and Q&A discussions.

Google Tag Manager

The solution uses Kentico.Xperience.TagManager to manage and load each environment's Google Tag Manager tag.

Authentication

The site uses a custom Azure AD App Registration in the Kentico tenant to provide SSO for Kentico employees to the Community Portal. This integration is set up according to the Xperience documentation on the topic.

To assign Azure AD Users and Groups to specific roles within Xperience, manage the App Role assignments for the Enterprise Application.

Traditional Forms Authentication for the Admin is still enabled.