Roles and their software components

Each Role consists of one or more software components, and possibly one or more databases.

RoleMicroserviceDatabaseClient APIWeb application extensionOther
Discovery ServiceDiscovery ServiceDiscovery Service database(none)(none)(none)
Content ServiceContent ServiceContent Data StoreAPI (RESTful)(none)(none)
Session-enabled Content ServiceSession-enabled Content ServiceContent Data Store, Experience Manager databaseAPI (RESTful)Session website extension(none)
Content DeployerCombined Content Deployer or

Content Deployer worker and Content Deployer endpoint

Content Data Store

State Store database

(none)(none)(none)
PreviewPreview ServiceContent Data Store, Experience Manager databaseAPI (RESTful)Session website extension(none)
Cache Channel ServiceCache Channel Service(none)(none)(none)(none)
Context EngineContext Engine Service(none)Context Engine APIContext Engine Web extensionContext Engine Ambient Data Framework Cartridge
Contextual Image DeliveryContextual Image Delivery Service(none)(none)(none)(none)
Context Expression Extension(none)(none)(none)(none)Context Expression Extension Content Deployer Extension

Context Expression Extension Ambient Data Framework Cartridge

MonitoringMonitoring Agent(none)(none)Monitoring Agent Web service(none)
User Generated Content (UGC)Community Service

Moderation Service

UGC databaseAPI (RESTful)UGC Web extensionUGC Content Deployer extension
Content mashupDX-enabled Combined Content Deployer or

DX-enabled Content Deployer worker and DX-enabled Content Deployer endpoint

Content Data Store

State Store database

(none)(none)SDL Tridion Docs Ambient Data Framework Cartridge (also called ISH Cartridge)