HomeEE · Architecture › Multi-site & multi-tenant architecture

Multi-site & multi-tenant architecture

Purpose: Structure many sites/brands/regions on one AEM platform without them strangling each other.

Who this page is for

AudienceWhy it matters to you
Architects / tech leadsStructural decisions
All engineersWorking in a multi-site repo

The axes of "multi"

AxisTool
Same site, many languagesLanguage roots + translation (i18n)
Same content, many regions/brands with variationMSM blueprint → live copies (MSM)
Different sites, shared platform/componentsSeparate /content roots + shared component library
Different tenants (org boundaries)Separate everything below a governance line — or separate instances

Shared code, many sites

/apps/acme-platform/components/…        shared component library (one team owns)
/apps/site-phi/…                        site-specific proxies/overrides + theme clientlibs
/apps/site-other/…
/conf/site-phi/…                        per-site templates & policies
/content/site-phi/…  /content/dam/site-phi/…   per-site content, mirrored ACL trees

Tenancy honesty

True tenant isolation on one 6.5 instance is limited: OSGi config, JVM, error budgets and deploy cadence are shared. Sharing works for one organisation's brands; for genuinely independent tenants (different orgs, different risk appetites), separate instances cost less than the governance to fake isolation.

Delivery side

Each site gets its own dispatcher farm/vhost and cache tree (farm design); one site's flush storm must not evict another's cache.

Quick navigation